Форматирование даты и времени и CultureInfo - PullRequest
1 голос
/ 30 апреля 2010

Я был удивлен, увидев, что FxCop пожаловался на то, что я не указал CultureInfo в следующем:

string s = day.ToString("ddd");

Конечно, параметр строки формата в ToString полностью не зависит от CultureInfo? Есть ли способ, которым CultureInfo может повлиять на возвращаемую строку?

РЕДАКТИРОВАТЬ: извините, это полный провал вопроса. Очевидно, что "ddd" должен зависеть от настроек культуры. Я действительно думал больше о случае, подобном DateTime.Now.ToString("dd-MM-yy"), но похоже, что FxCop на самом деле не жалуется в этом случае.

Ответы [ 2 ]

4 голосов
/ 30 апреля 2010

В MSDN есть статья на Как извлечь день недели из определенной даты .На этой странице вы найдете много разных примеров культуры, в том числе:

DateTime dateValue = new DateTime(2008, 6, 11);
Console.WriteLine(dateValue.ToString("ddd"));    // Displays Wed

DateTime dateValue = new DateTime(2008, 6, 11);
Console.WriteLine(dateValue.ToString("ddd", 
                  new CultureInfo("fr-FR")));    // Displays mer.
0 голосов
/ 30 апреля 2010
DateTime.ParseExact(day.ToString(), "ddd", DateTimeFormatInfo.InvariantInfo)

DateTimeFormatInfo.InvariantInfo предоставляет независимую от даты культуру по умолчанию DateTimeFormatInfo.

...