Как получить сегодняшнюю дату в C# в формате mm/dd/yyyy?
Как получить сегодняшнюю дату в C# в формате mm/dd/yyyy?
Мне нужно установить строковую переменную на сегодняшнюю дату (желательно без года), но должен быть лучший способ, чем строить ее месяц/день по одной части за раз.
кстати: я нахожусь в США, поэтому M/dd будет правильным, например, 11 сентября-9/11.
Примечание: ответ от kronoz пришел в том, что обсуждается интернационализация, и я подумал, что это было достаточно удивительным, чтобы упомянуть, так как я не могу сделайте это "принятым" ответом.
kronoz это
8 ответов:
чтобы не быть ужасно педантичен, но если вы в коде это может быть более полезно иметь возможность получить короткий срок для данной культуры, например:
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("MM/DD");дата и время.ToString () имеет много интересных строк формата:
DateTime.Now.Date.ToShortDateString()конкретной культуры.
лучше всего придерживаться:
DateTime.Now.ToString("d/MM/yyyy");
Comments