3

我不知道如何DateTime.DayOfWeek在 .NET 2.0 中正确本地化。

例子:

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,这是问题所在吗?

4

2 回答 2

2

DateTimeFormatInfo从 .NET 2.0 开始支持,所以情况并非如此。

试试这个:

DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("fr-FR"));
于 2013-07-03T19:42:12.830 回答
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];
于 2013-07-03T19:47:50.567 回答