我无法弄清楚如何在.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,这是问题吗?
答案 0 :(得分:2)
DateTimeFormatInfo
是supported since .NET 2.0,所以情况并非如此。
请改为尝试:
DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("fr-FR"));
答案 1 :(得分:2)
你的第二个例子:
string localizedDay = date.DayOfWeek.ToString("D", new CultureInfo("fr-FR"));
正在使用Enumeration Format String,其中“D”格式说明符的意思是“返回可能的最短表示”。
你可以尝试:
string localizedDay = new CultureInfo("fr-FR").DateTimeFormat.DayNames[(int)date.DayOfWeek];