Настройка формата даты ггггММдд через указание имени культуры - PullRequest
1 голос
/ 18 мая 2009

Я хочу установить формат даты пользователя yyyyMMdd, используя название культуры. Какое название культуры нужно указать для достижения этой цели?

Ответы [ 3 ]

6 голосов
/ 18 мая 2009

Вы можете создать свою собственную культуру, используя класс CultureAndRegionInfoBuilder (в сборке sysglobl ). Но это может быть излишним для вашей необходимости ...

Другое, более простое решение: создайте новый экземпляр CultureInfo на основе текущей культуры и присвойте ему пользовательский DateTimeFormatInfo:

DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
dtfi.ShortDateTimePattern = "yyyyMMdd";
CultureInfo ci = new CultureInfo(CultureInfo.CurrentCulture.Name);
ci.DateTimeFormat = dtfi;
4 голосов
/ 18 мая 2009

Почему бы вам не использовать спецификатор формата?

string s = DateTime.Today.ToString("yyyyMMdd");

Мне не известны какие-либо предварительно свернутые культуры, использующие этот спецификатор. Вы могли бы, возможно, свернуть свою собственную культуру?

1 голос
/ 20 мая 2009

Эта ссылка может помочь вам понять форматирование чисел и DateTime, а также переопределение форматирования для конкретной культуры. В основном это демонстрируется повторным изменением примеров кода MSDN :

...