星期六, 4月 15, 2017

[C#] 星期中文說明

在 VS 2017 上要把 DayOfWeek 轉成星期中文說明時,發現 ToString() 的兩種做法 DayOfWeek.ToString(IFormatProvider provider) 和 DayOfWeek.ToString(string format , IFormatProvider provider) 都已經 GG 了

[C#] 星期中文說明

利用 DateTimeFormat 來進行轉換

using System.Globalization;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            CultureInfo ci = new CultureInfo("zh-tw");
            // 20230612 補上 Calendar 設定
            ci.DateTimeFormat.Calendar = new TaiwanCalendar();            
            string DWShortName = ci.DateTimeFormat.GetShortestDayName(DateTime.Today.DayOfWeek);
            string DWName = ci.DateTimeFormat.GetDayName(DateTime.Today.DayOfWeek);
            Console.WriteLine($"今天:{DateTime.Today.ToString("yyyy/MM/dd")}-{DWShortName}-{DWName}");
        }
    }
}
[C#] 星期中文說明-2

1 則留言: