これはばかげた質問かもしれませんが、ASP.NET MVC 3 の剃刀ビューで次のように記述した場合、ローカル時間はクライアントまたはサーバーで計算されますか?
@Html.LabelFor(x=>x.MyDate.ToLocalTime())
ビューはサーバー上で組み立てられてからクライアントに送り返されるため、サーバー側だと思いますが、完全には確信が持てません。
ありがとう
JP
これはばかげた質問かもしれませんが、ASP.NET MVC 3 の剃刀ビューで次のように記述した場合、ローカル時間はクライアントまたはサーバーで計算されますか?
@Html.LabelFor(x=>x.MyDate.ToLocalTime())
ビューはサーバー上で組み立てられてからクライアントに送り返されるため、サーバー側だと思いますが、完全には確信が持てません。
ありがとう
JP
これはサーバー側です。Razor ビューはサーバー上で実行されるため、すべての DateTime.ToLocalTime() メソッドはサーバーのタイム ゾーンを使用してサーバー上で評価されます。
クライアントのコンテキストで評価する必要がある場合は、クライアントがタイム ゾーン情報を提供できるようにする何らかの方法が必要です。その後、TimeZoneInfo
およびTimeZone
クラスを使用して、おそらくTimeZone.ToLocalTime()
メソッドを使用して、そのタイム ゾーンを処理します。