2

ASP .NET (MVC 4) では、以下はクライアントのローカル時間でレンダリングされません。

@DateTime.UtcNow.ToLocalTime()

クライアントの現地時間でレンダリングしたい。これは、スレッドの TimeZoneInfo を BeginRequest に設定することで実現できると思います。

これはタイムゾーンを処理する正しい (または適切な) 方法ですか? もしそうなら、クライアントの TimeZoneInfo を BeginRequest 内で取得して、適切に設定するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

0

DateTime.UtcNow.ToLocalTime()サーバーの時間が表示されます。最善の方法は、ユーザーがサイトのアカウント設定で自分のタイムゾーンを決定できるようにすることです。

いくつかの Javascript トリックを使用して、彼のタイムゾーンを見つけることができます。この質問を参照してください: ASP.NET でクライアントの日付と時刻を取得する方法は?

于 2013-02-02T21:38:13.383 に答える