С# 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");