Вопрос

Мне нужно изменить формат

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 означает год как четырехзначное число.

Другие советы

Мало дополнения к Ответ Джейсона:

  1. То ToShortDateString() чувствителен к культуре.

От MSDN:

Строка, возвращаемая методом ToshortDatestring, чувствительна к культуре. Это отражает рисунок, определяемый текущей культурой DateTimeFormatinfo объектом. Например, для культуры EN-US стандартная короткая шаблон даты - «M / D / Yyyy»; Для де-де-де-де-культуры это «ДД.ММ.ГГГГГ»; Для культуры JA-JP это "yyyy / m / d". Строка определенного формата на конкретном компьютере также может быть настроена так, чтобы она отличалась от стандартной строки короткой даты.

Это означает, что лучше использовать ToString() Способ и определить формат явно (как сказал Джейсон). Хотя, если эта строка Appeas в интерфейсе ToShortDateString() это хорошее решение, потому что он возвращает строку, которая знакома пользователям.

  1. Если вам нужно просто сегодняшнюю дату, вы можете использовать DateTime.Today.
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");

this.textbox3.text = string.format ("{0: mm.dd.yyyy}", datetime.now);

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top