在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
如何在没有秒的情况下获得正确的格式?
答案 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