2011-05-09 69 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) 

它與英語,但不與任何國家/地區相關聯。