【发布时间】:2013-07-17 21:10:30
【问题描述】:
我有一个属性如下:
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime ? EndDate { set; get; }
当我使用时
@Html.DisplayFor(modelItem => item.EndDate)
我得到如下结果:
17.07.2013
为什么会这样?
【问题讨论】:
-
+1 表示“请给我 teh codez....”
-
.NET DateTime 格式将斜杠替换为当前区域设置使用的日期分隔符。通常,这将是运行 asp.net 应用程序的用户的区域设置。
-
wr0K 我真的很无聊!这还没有解决:`(
-
在格式化日期时更改文化信息:stackoverflow.com/a/4353241/3713
-
您或您的用户是否使用 '.'作为日期分隔符?
标签: c# asp.net-mvc datetime asp.net-mvc-4