Как конвертировать дату в формат MM/DD/YY в С#
В моей веб-странице Asp.net мне нужно отобразить сегодняшнюю дату в одном из текстовых полей, поэтому в моей загрузке формы я написал следующий код
textbox1.text = System.DateTime.Today.ToShortDateString();
эта строка дает мне дату, как 1/7/09, но мне нужна дата, например, 01/07/09, есть ли способ конвертировать эту дату в формат mm/dd/yy в С#?
Ответы
Ответ 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 для пользовательских строк формата даты и времени