Как получить текущую дату в формате "YYYY-MM-DD" в ASP.NET?
Как получить текущую дату в формате "YYYY-MM-DD" в ASP.NET?
Ответ 1
Какой WebControl вы используете? Вы пробовали?
DateTime.Now.ToString("yyyy-MM-dd");
Ответ 2
Метод ToString
в структуре DateTime
может принимать параметр формата:
var dateAsString = DateTime.Now.ToString("yyyy-MM-dd");
// dateAsString = "2011-02-17"
Документация для стандарт и пользовательские строки формата доступны на MSDN.
Ответ 3
попробуйте использовать метод ToString для вашего формата desirer
DateTime.Now.ToString("yyyy-MM-dd");
ИЛИ вы можете использовать его с переменной типа DateTime
dt.ToString("yyyy-MM-dd");
где dt - переменная DateTime
Ответ 4
<%= DateTime.Now.ToString("yyyy-MM-dd") %>
Ответ 5
Может быть полезно использовать CultureInfo для применения форматирования DateTime на веб-сайте. Вместо того, чтобы бегать вокруг форматирования, вы должны это сделать.
CultureInfo.CurrentUICulture.DateTimeFormat.SetAllDateTimePatterns( ...
или
CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
Код должен находиться где-то в файле Global.asax
protected void Application_Start(){ ...
Ответ 6
var formatedDate = DateTime.Now.ToString("yyyy-MM-dd",System.Globalization.CultureInfo.InvariantCulture);
Чтобы локальные настройки пользователя не влияли на него
Ответ 7
<%: DateTime.Today.ToShortDateString() %>