3
這可能是一個愚蠢的問題,但是當我在ASP.NET MVC 3的剃鬚刀視圖中編寫以下內容時,是在客戶端還是服務器上計算的本地時間?ASP.NET MVC - Razor View中的本地時間是在客戶端還是服務器上計算的?
@Html.LabelFor(x=>x.MyDate.ToLocalTime())
我想像它是服務器端,由於圖像被髮送回客戶端之前組裝的服務器上,但我並不完全相信。
由於
JP
這可能是一個愚蠢的問題,但是當我在ASP.NET MVC 3的剃鬚刀視圖中編寫以下內容時,是在客戶端還是服務器上計算的本地時間?ASP.NET MVC - Razor View中的本地時間是在客戶端還是服務器上計算的?
@Html.LabelFor(x=>x.MyDate.ToLocalTime())
我想像它是服務器端,由於圖像被髮送回客戶端之前組裝的服務器上,但我並不完全相信。
由於
JP
這是服務器端。您的Razor視圖在服務器上執行,因此使用服務器的時區在服務器上評估所有DateTime.ToLocalTime()方法。
如果您需要在客戶端環境中進行評估,那麼您需要一些方法來允許客戶端提供其時區信息,然後使用TimeZoneInfo
和TimeZone
類來處理該時區,大概使用TimeZone.ToLocalTime()
方法。