我不知道如何在.NET 2.0中正确地本地化DateTime.DayOfWeek
。
示例:
DateTime date = DateTime.Now;
// Works fine
string localizedDate = date.ToString("D", new CultureInfo("fr-FR"));
// Nope...
string localizedDay = date.DayOfWeek.ToString("D", new CultureInfo("fr-FR"));
我被限制在.NET 2.0上,这是问题所在吗?
DateTimeFormatInfo
从.NET 2.0开始就受支持,所以情况并非如此。
试试这个:
DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("fr-FR"));
您的第二个示例:
string localizedDay = date.DayOfWeek.ToString("D", new CultureInfo("fr-FR"));
正在使用枚举格式字符串,其中"D"格式说明符表示"返回尽可能短的表示形式"。
你可以试试:
string localizedDay = new CultureInfo("fr-FR").DateTimeFormat.DayNames[(int)date.DayOfWeek];