4

これはばかげた質問かもしれませんが、ASP.NET MVC 3 の剃刀ビューで次のように記述した場合、ローカル時間はクライアントまたはサーバーで計算されますか?

@Html.LabelFor(x=>x.MyDate.ToLocalTime())

ビューはサーバー上で組み立てられてからクライアントに送り返されるため、サーバー側だと思いますが、完全には確信が持てません。

ありがとう

JP

4

1 に答える 1

11

これはサーバー側です。Razor ビューはサーバー上で実行されるため、すべての DateTime.ToLocalTime() メソッドはサーバーのタイム ゾーンを使用してサーバー上で評価されます。

クライアントのコンテキストで評価する必要がある場合は、クライアントがタイム ゾーン情報を提供できるようにする何らかの方法が必要です。その後、TimeZoneInfoおよびTimeZoneクラスを使用して、おそらくTimeZone.ToLocalTime()メソッドを使用して、そのタイム ゾーンを処理します。

于 2012-08-03T16:55:54.107 に答える