Как мне получить сегодняшнюю дату в C # в формате мм / дд / гггг? - PullRequest
93 голосов
/ 28 августа 2008

Как мне получить сегодняшнюю дату в C # в формате мм / дд / гггг?

Мне нужно установить строковую переменную на сегодняшнюю дату (желательно без года), но должен быть лучший способ, чем строить ее месяц - / - день по одной части за раз.

Кстати: я нахожусь в США, поэтому M / dd будет правильным, например. 11 сентября - 9/11.

Примечание: пришел ответ от kronoz, в котором обсуждалась интернационализация, и я подумал, что это достаточно круто, чтобы упомянуть, поскольку я также не могу сделать его "принятым" ответом. ответ кроноса

Ответы [ 8 ]

180 голосов
/ 28 августа 2008
23 голосов
/ 28 августа 2008

Не для того, чтобы быть ужасно педантичным, но если вы интернационализируете код, возможно, было бы более полезно иметь возможность получить короткую дату для данной культуры, например, :-

using System.Globalization;
using System.Threading;

...

var currentCulture = Thread.CurrentThread.CurrentCulture;
try {
  Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-us");
  string shortDateString = DateTime.Now.ToShortDateString();
  // Do something with shortDateString...
} finally {
  Thread.CurrentThread.CurrentCulture = currentCulture;
}

Хотя очевидно, что подход "м / дд / гггг" значительно лучше !!

11 голосов
/ 28 августа 2008
DateTime.Now.ToString("dd/MM/yyyy");
8 голосов
/ 28 августа 2008

Если хотите без года:

DateTime.Now.ToString("MM/DD");

DateTime.ToString () имеет много интересных форматных строк:

http://msdn.microsoft.com/en-us/library/aa326721.aspx

8 голосов
/ 28 августа 2008
DateTime.Now.Date.ToShortDateString()

зависит от культуры.

Лучше придерживаться:

DateTime.Now.ToString("d/MM/yyyy");
7 голосов
/ 28 августа 2008
string today = DateTime.Today.ToString("M/d");
4 голосов
/ 28 августа 2008
DateTime.Now.Date.ToShortDateString()

Я думаю, это то, что вы ищете

3 голосов
/ 28 августа 2008

или без года:

DateTime.Now.ToString("M/dd")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...