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

Как конвертировать дату в формат MM/DD/YY в С#

В моей веб-странице Asp.net мне нужно отобразить сегодняшнюю дату в одном из текстовых полей, поэтому в моей загрузке формы я написал следующий код

textbox1.text = System.DateTime.Today.ToShortDateString();

эта строка дает мне дату, как 1/7/09, но мне нужна дата, например, 01/07/09, есть ли способ конвертировать эту дату в формат mm/dd/yy в С#?

4b9b3361

Ответ 1

 DateTime.Today.ToString("MM/dd/yy")

Посмотрите документы для пользовательских строк формата даты и времени для получения дополнительной информации.

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

Ответ 2

DateTime.Today.ToString( "ММ/дд/гг" )

Для получения дополнительной информации просмотрите документы для пользовательских строк формата даты и времени.

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

Другие культуры действительно являются проблемой. Например, этот код в portugues возвращает значение 01-01-01 вместо 01/01/01. Я также не понимаю, почему...

Чтобы решить эту проблему, выполните следующие действия:

        IFormatProvider yyyymmddFormat = new System.Globalization.CultureInfo(String.Empty, false);
        return date.ToString("MM/dd/yy", yyyymmddFormat);

Ответ 3

Вы пробовали следующее?:

textbox1.text = System.DateTime.Today.ToString("MM/dd/yy");

Помните, что двузначные годы могут быть плохими в будущем...

Ответ 4

Посмотрите на метод ToString() с указанным форматом.

Ответ 5

См. здесь, вы можете получить только дату, передав строку формата. Вы можете получить другой формат даты в соответствии с вашим требованием, как указано ниже для текущей даты:

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

Результат: "9/1/2016"

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

Результат: "9-1-2016"

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

Результат: "2016-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Результат: "2016-09-01 09:20:10"

Подробнее см. Ссылка MSDN для пользовательских строк формата даты и времени