DateTime.Now.ToShortDateString (); заменить месяц и день - PullRequest
23 голосов
/ 02 февраля 2010

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

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

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

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

Ответы [ 4 ]

57 голосов
/ 02 февраля 2010

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

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

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

14 голосов
/ 02 февраля 2010

Небольшое дополнение к Ответ Джейсона :

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

Из MSDN:

Строка, возвращаемая Метод ToShortDateString культуры чувствительны к регистру. Это отражает шаблон определяется текущим объект DateTimeFormatInfo культуры. Например, для ан-американской культуры, стандартный шаблон короткой даты «М / д / гггг»; для культуры де-де, это is "dd.MM.yyyy"; для ja-JP культура, это "гггг / м / д". конкретная строка формата на конкретном компьютер также можно настроить так что это отличается от стандарта короткая строка формата даты.

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

  1. Если вам нужна только сегодняшняя дата, вы можете использовать DateTime.Today.
7 голосов
/ 02 февраля 2010
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
1 голос
/ 02 февраля 2010

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

...