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

Как получить сегодня дату в С# в формате mm/dd/yyyy?

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

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

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

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

ответ kronoz

4b9b3361

Ответ 2

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

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;
}

Хотя очевидно, что подход "m/dd/yyyy" значительно опережает!!

Ответ 3

DateTime.Now.ToString("dd/MM/yyyy");

Ответ 5

DateTime.Now.Date.ToShortDateString()

является специфической для культуры.

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

DateTime.Now.ToString("d/MM/yyyy");

Ответ 6

string today = DateTime.Today.ToString("M/d");

Ответ 7

DateTime.Now.Date.ToShortDateString()

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

Ответ 8

Или без года:

DateTime.Now.ToString("M/dd")