【发布时间】:2019-02-28 10:25:46
【问题描述】:
我有以下型号:
public class Appointment
{
[DataType(DataType.Date)]
public DateTime Date { get; set; }
}
查看:
@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" />
页面上的文本框如下所示:
我的第一个问题是,为什么它显示“dd/mm/yyyy”而不是“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"
为什么网页的文本框中没有显示“mm/dd/yyyy”?
我正在使用 MVC5 和 Chrome,并且位于澳大利亚。
【问题讨论】:
标签: html asp.net asp.net-mvc asp.net-mvc-5