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

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 に答える