我需要在ASP.NET MVC 3应用程序中使用AM / PM格式的时间,并且我使用以下语句:
@Model.ReportDate.ToString("hh:mm tt")
但它是在6:45而不是在下午6:45返回。我该如何解决这个问题?
答案 0 :(得分:0)
format strings依赖于文化/语言环境,因此它可能正在使用您服务器中的设置(例如24小时)。试试这个:
@Model.ReportDate.ToString("hh:mm tt",
System.Globalization.CultureInfo.InvariantCulture)
如果这个(或类似的东西)解决了您的问题,我建议您在global.asax
中设置所需的文化,这样您的整个应用都会使用您期望的文化。
答案 1 :(得分:0)
对于不使用AM(或PM)的文化 指定者,此属性返回一个 空字符串。
尝试使用CultureInfo.InvariantCulture
ToString("hh:mm tt", CultureInfo.InvariantCulture )
它与英语有关,但与任何国家/地区无关。