我目前正在考慮實現DateTime本地化的方法,同時考慮到用戶時區和用戶文化來決定我們的MVC4應用程序的本地時間和日期格式。ASP MVC - 使用時區和文化處理日期時間本地化
的目的(如果可能):
- 轉換一個用戶本地日期時間爲UTC對控制器的使用和數據庫
- 在所有的ViewModels/JsonResults日期,轉換UTC到用戶本地的DateTime並將其文化格式用於視圖中,並用於第三方控件的JSON Feed
我們系統中的用戶都有帳戶,他們專門設置了他們的時區和文化設置,所以我將永遠有權訪問這些元素。
地方 - > UTC(解決)
對於1,我有一個自定義的模型綁定,是以用戶的本地時間和轉換時間爲UTC,預期其工作。
UTC - >本地
對於2.我不知道什麼是最好的方式來處理這一點。我真的想攔截所有的DateTime屬性,並將它們的值從UTC格式化爲用戶本地時間/文化,然後它們返回到View或作爲JSON對象返回。
可以有一種通用的方式,我這樣做使用像ActionFilter的東西?如果我能找到一種方法在一個可以格式化DateTime以便在View和JSON結果中使用的地方,那將是非常好的。
我知道我可以將它分開,並在Display/Editor模板中執行此操作,但是我接下來遇到的問題是第三方控件的JSON Feed中返回的UTC日期。