У меня есть следующий код
DateTime.Now.ToString("MM/dd/yyyy")
Это всегда дает мне такой вывод: «04.13.2011» вместо «13.04.2011». Могу я узнать, почему у меня возникает эта странная проблема?
Вы почти наверняка в культуре, где по умолчанию используется разделитель даты.Если вы хотите force /, вы можете заключить его в строку формата:
/
string x = DateTime.Now.ToString("MM'/'dd'/'yyyy")
Попробуйте это
DateTime.Now.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture)
Используйте следующий код:
DateTime.Now.ToString("MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture)
Это гарантирует, что значения даты и времени не изменятся при чтении или записи данных пользователями из разных культур.