ASP.NET中的AM / PM

时间:2011-05-09 13:47:46

标签: asp.net

我需要在ASP.NET MVC 3应用程序中使用AM / PM格式的时间,并且我使用以下语句:

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

但它是在6:45而不是在下午6:45返回。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

format strings依赖于文化/语言环境,因此它可能正在使用您服务器中的设置(例如24小时)。试试这个:

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

如果这个(或类似的东西)解决了您的问题,我建议您在global.asax中设置所需的文化,这样您的整个应用都会使用您期望的文化。

答案 1 :(得分:0)

Depends on the culture:

  

对于不使用AM(或PM)的文化   指定者,此属性返回一个   空字符串。

尝试使用CultureInfo.InvariantCulture

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

它与英语有关,但与任何国家/地区无关。