如何本地化DateTime.DayOfWeek



我不知道如何在.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];

最新更新