ASP.NET MVC - DisplayFormat 属性

发布于 2024-11-05 12:02:13 字数 472 浏览 7 评论 0原文

在我的模型中,我有具有日期时间类型的 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 是正确的!

非常感谢

阿尔贝托的回复

In my model i've the MyDate property that has datetime type.
I sign the property with the DisplayFormat attribute in this mode:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy hh:mm}")]
public DateTime MyDate { get; set; }

in my view:

...
<%= Html.EditorFor(model => model.Evento.MyDate)%>
...

why if the value of property is '2011-05-03 14:47', in my view (into EditorFor) i see '03/05/2011 02.47' ?

The DataFormatString is correct!

thanks so much for reply

Alberto

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧伤慢歌 2024-11-12 12:02:13

除非我弄错了,否则 {0:dd/MM/yyyy hh:mm} 的格式字符串将输出为 03/05/2011 02.47。你看到的正是我所期望看到的。

更新:
要获取 24 小时表示法,您可以使用 {0:dd/MM/yyyy HH:mm} 和大写的 HH 来指定小时。

Unless I'm mistaken, the format string of {0:dd/MM/yyyy hh:mm} will output as 03/05/2011 02.47. You're seeing what I would expect to see.

UPDATE:
To get the 24 hour notation you can use {0:dd/MM/yyyy HH:mm} with the uppercase HH to designate the hour.

So尛奶瓶 2024-11-12 12:02:13

这是因为 : 是一个保留字符,指示给定区域性的时间分隔符,在您的情况下可能恰好是 . 字符。您想要:

DataFormatString = @"{0:dd/MM/yyyy HH\:mm}"

您可能还想使用 24 小时格式 HH 而不是 hh

That's because : is a reserved character indicating the time separator for the given culture which in your case might happen to be the . character. You want:

DataFormatString = @"{0:dd/MM/yyyy HH\:mm}"

You probably might also want to use HH which is the 24 hour format instead of hh.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文