我需要在一个ASP.NET MVC 3应用AM/PM格式的时间,我使用了下面的语句:AM/PM在ASP.NET
@Model.ReportDate.ToString("hh:mm tt")
但它返回6:45,而不是6 :45 PM。我该如何解决?
我需要在一个ASP.NET MVC 3应用AM/PM格式的时间,我使用了下面的语句:AM/PM在ASP.NET
@Model.ReportDate.ToString("hh:mm tt")
但它返回6:45,而不是6 :45 PM。我该如何解决?
format strings是文化/语言环境相关的,因此它可能使用服务器的设置(例如24小时制)。试试这个:
@Model.ReportDate.ToString("hh:mm tt",
System.Globalization.CultureInfo.InvariantCulture)
如果这个(或类似的东西)解决您的问题,我建议设置所需的文化global.asax
让你的整个应用程序使用你所期望的文化。
对于不使用AM(或PM) 标志的文化,这个属性返回一个 空字符串。
尝试使用CultureInfo.InvariantCulture
ToString("hh:mm tt", CultureInfo.InvariantCulture)
它与英语,但不与任何国家/地区相关联。