MVC3显示日期+没有格式字符串的短时间

时间:2011-10-12 09:32:11

标签: asp.net-mvc-3 localization culture datetime-format

在MVC中你可以做到

[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy h:mm tt}"]

这将转化为

  

10/12/2011 1:30 PM

对于美国用户来说,这是正确的

但是让我们说瑞典用户访问该网站(sv-SE)

然后我想要

  

2011-10-12 13:30

所以我不能使用格式字符串..如果我从模型中删除格式属性我将得到

10/12/2011 1:30:20 PM为en-US 和 2011-10-12 13:30:20 for sv-SE

如何在没有秒的情况下获得正确的格式?

1 个答案:

答案 0 :(得分:3)

您可以使用g格式说明符,这是“常规日期短时间”格式说明符,恰好是您要查找的格式说明符。

像这样:

 [DisplayFormat(DataFormatString = "{0:g}")]
 // Displays 2011-10-12 11:40 for sv-SE
 // Displays 10/12/2011 11:40 AM for en-US

完整文档:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx