【发布时间】:2016-02-08 16:14:26
【问题描述】:
我有模特:
const string MyDateFormat = "yyyy-MM-dd";
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = MyDateFormat, ApplyFormatInEditMode = true)]
public DateTime Date { get; set; }
并查看:
@Html.EditorFor(model => model.Date, new { htmlAttributes = new { @class = "form-control datepicker" } })
谁在表单加载时由于某种原因没有设置模型值,我想知道为什么?
我必须手动:
<script type="text/javascript">
$(document).ready(function () {
var elem = $("#Date").val('@Model.Date.ToString(MyDateFormat)');
});
</script>
但是,在表格中我看到 dd.MM.yyyy(这是我的计算机区域设置)格式,为什么?
如果尝试设置 MyDateFormat = "dd.MM.yyyy",不起作用,请参阅 dd.MM.yyyy:
我明白,yyyy-MM-dd 是 .net 运行时本地格式,而 dd.MM.yyyy 是我的计算机本地格式。
如何做到不依赖计算机的语言环境和 .net 运行时语言环境?
【问题讨论】:
-
你用的是什么日期选择器? jQuery 用户界面?
-
引导日期选择器使用
-
Bootstrap 不附带日期选择器。
标签: c# date datetime datepicker asp.net-mvc-5