在我的模型中,我有一个datetime类型的MyDate属性。在此模式下,我使用DisplayFormat属性对属性进行签名:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy hh:mm}")]
public DateTime MyDate { get; set; }在我看来:
...
<%= Html.EditorFor(model => model.Evento.MyDate)%>
...为什么如果属性的值是'2011-05-03 14:47',在我的视图(到EditorFor中)我看到的是'03/05/2011 02.47‘?
DataFormatString是正确的!
非常感谢你的回复
阿尔贝托
发布于 2011-05-06 05:01:17
除非我弄错了,否则{0:dd/MM/yyyy hh:mm}的格式字符串将输出为03/05/2011 02.47。你看到的和我期望看到的一样。
更新:要获取24小时记法,您可以使用带有大写HH的{0:dd/MM/yyyy HH:mm}来指定小时。
发布于 2011-05-06 05:30:21
这是因为:是一个保留字符,表示给定区域性的时间分隔符,在本例中可能恰好是.字符。您需要:
DataFormatString = @"{0:dd/MM/yyyy HH\:mm}"您可能还希望使用24小时格式的HH,而不是hh。
https://stackoverflow.com/questions/5903945
复制相似问题