Как преобразовать значение DateTime C # в что-то вроде 31 января 2009 года, но на польском языке? - PullRequest
4 голосов
/ 13 февраля 2010

Как преобразовать DateTime.Now (или, в принципе, любой другой формат DateTime) в что-то вроде 31 января 2009 года (хотя мне бы хотелось, чтобы оно было на польском, поэтому мне нужно 29 Styczeń 2009). Нужно ли создавать какой-либо массив и проверять каждый месяц номер этого массива или есть какая-то встроенная функция для сохранения дня?

С уважением,

MadBoy

Ответы [ 2 ]

7 голосов
/ 13 февраля 2010
CultureInfo polish = new CultureInfo("pl-PL");  // I *think* this is Polish -- you might need to check!
DateTime.Now.ToString("d MMMM yyyy", polish);

CultureInfo уже знает названия месяцев в разных локалях - если вам нужна эта информация явно, например, чтобы распечатать список названий месяцев, вы можете получить его из класса DateTimeFormatInfo, но для простого требования форматирования проще просто использовать DateTime.ToString с требуемой культурой и строкой форматирования.

0 голосов
/ 13 февраля 2010

Я бы отформатировал его, используя DateTimeFormat с переменной Culture или Locale. Абстракция Date не зависит от того, как вы ее отображаете.

...