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



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



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



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



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



kronoz это
631   8  

8 ответов:

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

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

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

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 " значительно аккуратнее!!

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

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

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

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

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

DateTime.Now.Date.ToShortDateString()

конкретной культуры.

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

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

или без года:

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

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

Comments

    Ничего не найдено.