ASP & gt; отображение даты NET MVC [дубликат]

Всякий раз, когда вы хотите использовать переменные переменные, вероятно, лучше использовать словарь. Поэтому вместо записи

$foo = "bar"
$$foo = "baz"

вы пишете

mydict = {}
foo = "bar"
mydict[foo] = "baz"

Таким образом, вы не будете случайно перезаписывать ранее существовавшие переменные (что является аспектом безопасности), и вы можете иметь разные " Пространства имен». [/ д2]

6
задан Syed Farjad Zia Zaidi 28 June 2015 в 08:48
поделиться

1 ответ

Если вы используете эту функцию для генерации версии HTML5 datepicker для браузеров, формат даты должен быть yyyy-MM-dd (формат ISO). Используя TextBoxFor(), он должен быть

@Html.TextBoxFor(m => m.InitialDate, "{0:yyyy-MM-dd}", new { @class = "form-control", type = "date" })

. В качестве альтернативы добавьте следующие атрибуты к свойству

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> InitialDate { get; set; }

и в представлении используйте

@Html.EditorFor(m => m.InitialDate)

Обратите внимание, что это добавляет атрибут type="date"

18
ответ дан Stephen Muecke 21 August 2018 в 01:41
поделиться
  • 1
    Хороший ответ. Одна незначительная коррекция: ApplyInEditMode должен быть ApplyFormatInEditMode, по крайней мере, на VS 2013, запущенной Framework 4. – Aeroradish 29 December 2015 в 17:53
Другие вопросы по тегам:

Похожие вопросы: