DateTime.Now.ToShortDateString(); заменить месяц и день
Мне нужно изменить формат
this.TextBox3.Text = DateTime.Now.ToShortDateString();
поэтому он возвращает (например) 25.02.2012
, но мне нужно 02.25.2012
Как это можно сделать?
Ответы
Ответ 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()
является хорошим решением, поскольку возвращает строку, знакомую пользователю.
- Если вам нужна только сегодняшняя дата, вы можете использовать
DateTime.Today
.
Ответ 3
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
Ответ 4
this.TextBox3.Text = String.Format( "{0: MM.dd.yyyy}", DateTime.Now);