2011-05-09 53 views
1

我需要在一个ASP.NET MVC 3应用AM/PM格式的时间,我使用了下面的语句:AM/PM在ASP.NET

@Model.ReportDate.ToString("hh:mm tt") 

但它返回6:45,而不是6 :45 PM。我该如何解决?

回答

0

format strings是文化/语言环境相关的,因此它可能使用服务器的设置(例如24小时制)。试试这个:

@Model.ReportDate.ToString("hh:mm tt", 
    System.Globalization.CultureInfo.InvariantCulture) 

如果这个(或类似的东西)解决您的问题,我建议设置所需的文化global.asax让你的整个应用程序使用你所期望的文化。

0

Depends on the culture:

对于不使用AM(或PM) 标志的文化,这个属性返回一个 空字符串。

尝试使用CultureInfo.InvariantCulture

ToString("hh:mm tt", CultureInfo.InvariantCulture) 

它与英语,但不与任何国家/地区相关联。