如何本地化DateTime.DayOfWeek?

时间:2013-07-03 19:30:10

标签: .net datetime localization .net-2.0 globalization

我无法弄清楚如何在.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,这是问题吗?

2 个答案:

答案 0 :(得分:2)

DateTimeFormatInfosupported 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];