2011-01-25 3 views
5

新しいレコードを挿入するときにDateTime.UtcNowを呼び出して、日付をUTCとして保存します。その日付を訪問者のタイムゾーンに変換したい。C#/ ASP.NET MVC3、DateTime.UtcNowからクライアントのタイムゾーンに変換します。タイムゾーン情報を取得するには?

それをするのTimeZoneInfoの方法があります:

public static DateTime ConvertTimeFromUtc(
    DateTime dateTime, 
    TimeZoneInfo destinationTimeZone 
) 

しかし、ここでは、私はasp.netのmvc3に、からTimeZoneInfo destinationTimeZoneを引くことができますか?それは要求オブジェクト内で確実に利用可能ですか?

答えて

2

残念ながら、残念なことに、それは期待するほど簡単ではありません。 リクエストオブジェクトは必要な情報を提供しません。 javascriptを使用する必要があります。 ここには良い実装があります: http://weblogs.asp.net/cprieto/archive/2010/01/03/handling-timezone-information-in-asp-net.aspx

+0

これは良くありません。幸いなことに、このケースで私はToString( "yyyy-MM-ddTHH:mm:ssZ")を使うことができ、jQuery TimeAgoプラグインは残りの部分を処理します。早速のご返事ありがとうございます。 – Chaddeus

+0

ソリューションを共有してもよろしいですか? – strickland

関連する問題