Datetime.now.toshortdatestring (); Заменить месяц и день
-
24-09-2019 - |
Вопрос
Мне нужно изменить формат
this.TextBox3.Text = DateTime.Now.ToShortDateString();
Так что возвращается (например) 25.02.2012
, но мне нужно 02.25.2012
Как это может быть сделано?
Решение
Использовать DateTime.ToString
с указанным формат MM.dd.yyyy
:
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
Здесь, MM
означает месяц от 01 до 12, dd
означает день от 01 до 31 и yyyy
означает год как четырехзначное число.
Другие советы
Мало дополнения к Ответ Джейсона:
- То
ToShortDateString()
чувствителен к культуре.
От MSDN:
Строка, возвращаемая методом ToshortDatestring, чувствительна к культуре. Это отражает рисунок, определяемый текущей культурой DateTimeFormatinfo объектом. Например, для культуры EN-US стандартная короткая шаблон даты - «M / D / Yyyy»; Для де-де-де-де-культуры это «ДД.ММ.ГГГГГ»; Для культуры JA-JP это "yyyy / m / d". Строка определенного формата на конкретном компьютере также может быть настроена так, чтобы она отличалась от стандартной строки короткой даты.
Это означает, что лучше использовать ToString()
Способ и определить формат явно (как сказал Джейсон). Хотя, если эта строка Appeas в интерфейсе ToShortDateString()
это хорошее решение, потому что он возвращает строку, которая знакома пользователям.
- Если вам нужно просто сегодняшнюю дату, вы можете использовать
DateTime.Today
.
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
this.textbox3.text = string.format ("{0: mm.dd.yyyy}", datetime.now);