С# DateTime ToString ( "MM-dd-yyyy" ) возвращает значения смешного дня
У меня есть следующий код в файле codebehind страницы ASP.Net
txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");
Что я ожидаю вернуть "09-11-2009". Однако, когда я запускаю страницу на сервере разработки, я вижу "09-00-2009" в текстовом поле. Я не вижу никакой причины для этого, поэтому я явно что-то пропустил. У кого-нибудь есть ключ?
Ответы
Ответ 2
Я не могу понять, почему он будет показывать 00, но, как случайное предложение, вы можете попробовать:
... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);
Ответ 3
Попробуйте что-то вроде этого:
DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))
Ответ 4
Вы могли бы проверить Datetime, Now.ToString()?
Ответ 5
Используйте. Теперь, чтобы получить местное время
txtStartDate.Text = DateTime.Now.ToString("MM-dd-yyyy");