Подтвердить что ты не робот

DateTime.Now.ToShortDateString(); заменить месяц и день

Мне нужно изменить формат

this.TextBox3.Text = DateTime.Now.ToShortDateString();

поэтому он возвращает (например) 25.02.2012, но мне нужно 02.25.2012

Как это можно сделать?

4b9b3361

Ответ 1

Используйте DateTime.ToString с указанным format MM.dd.yyyy:

this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");

Здесь MM означает месяц с 01 по 12, dd означает день от 01 до 31, а yyyy означает год как четырехзначное число.

Ответ 2

Маленькое дополнение к Jason answer:

  • ToShortDateString() чувствителен к культуре.

Из MSDN:

Строка, возвращаемая Метод ToShortDateString культуры чувствительны к регистру. Он отражает шаблон, определенный текущим культура Объект DateTimeFormatInfo. Например, для культуры в США, стандартный шаблон коротких дат "М/д/гггг"; для культуры de-DE, это "dd.MM.yyyy"; для ja-JP культуры, это "yyyy/M/d". конкретная строка формата для определенного компьютер также можно настроить таким образом что он отличается от стандартного короткая строка формата даты.

Это означает, что лучше использовать метод ToString() и явно определить формат (как сказал Джейсон). Хотя, если эта строка подходит в пользовательском интерфейсе, ToShortDateString() является хорошим решением, поскольку возвращает строку, знакомую пользователю.

  1. Если вам нужна только сегодняшняя дата, вы можете использовать DateTime.Today.

Ответ 3

this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");

Ответ 4

this.TextBox3.Text = String.Format( "{0: MM.dd.yyyy}", DateTime.Now);