Выпуск разделителя даты - PullRequest
12 голосов
/ 13 апреля 2011

У меня есть следующий код

DateTime.Now.ToString("MM/dd/yyyy")

Это всегда дает мне такой вывод: «04.13.2011» вместо «13.04.2011». Могу я узнать, почему у меня возникает эта странная проблема?

Ответы [ 3 ]

22 голосов
/ 13 апреля 2011

Вы почти наверняка в культуре, где по умолчанию используется разделитель даты.Если вы хотите force /, вы можете заключить его в строку формата:

string x = DateTime.Now.ToString("MM'/'dd'/'yyyy")
2 голосов
/ 30 августа 2013

Попробуйте это

DateTime.Now.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture)
1 голос
/ 30 августа 2013

Используйте следующий код:

DateTime.Now.ToString("MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture)

Это гарантирует, что значения даты и времени не изменятся при чтении или записи данных пользователями из разных культур.

...