У меня есть следующая модель:
public class Appointment
{
[DataType(DataType.Date)]
public DateTime Date { get; set; }
}
view:
@model ModelValidation.Models.Appointment
Appointment Date: @Html.EditorFor(m => m.Date)
и контроллер:
public ViewResult MakeBooking()
{
return View(new Appointment { Date = DateTime.Now });
}
Я добавил это в Web.config:
<system.web>
...
<globalization culture="en-AU" uiCulture="en-AU"/>
</system.web>
В результате получается следующее тело HTML:
Appointment Date: <input class="text-box single-line"
data-val="true" data-val-date="The field Date must be a date."
data-val-required="The Date field is required."
id="Date" name="Date" type="date" value="25/09/2018" />
Текстовое поле на странице выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/uZGcH.jpg)
Мой первый вопрос: почему вместо «25/09/2018» отображается «дд / мм / гггг»?
Когда я изменяю <globalization culture="en-AU" uiCulture="en-AU"/>
на <globalization culture="en-US" uiCulture="en-US"/>
Единственное отличие состоит в том, что HTML генерирует value="09/25/2018"
вместо value="25/09/2018"
Почему тогда он не отображает "мм / дд / гггг" в текстовом поле на веб-странице?
Я использую MVC5 и Chrome и нахожусьв Австралии.