首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MVC - DisplayFormat属性

ASP.NET MVC - DisplayFormat属性
EN

Stack Overflow用户
提问于 2011-05-06 04:53:45
回答 2查看 10.9K关注 0票数 0

在我的模型中,我有一个datetime类型的MyDate属性。在此模式下,我使用DisplayFormat属性对属性进行签名:

代码语言:javascript
复制
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy hh:mm}")]
public DateTime MyDate { get; set; }

在我看来:

代码语言:javascript
复制
...
<%= Html.EditorFor(model => model.Evento.MyDate)%>
...

为什么如果属性的值是'2011-05-03 14:47',在我的视图(到EditorFor中)我看到的是'03/05/2011 02.47‘?

DataFormatString是正确的!

非常感谢你的回复

阿尔贝托

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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}来指定小时。

票数 6
EN

Stack Overflow用户

发布于 2011-05-06 05:30:21

这是因为:是一个保留字符,表示给定区域性的时间分隔符,在本例中可能恰好是.字符。您需要:

代码语言:javascript
复制
DataFormatString = @"{0:dd/MM/yyyy HH\:mm}"

您可能还希望使用24小时格式的HH,而不是hh

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5903945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档