2009-07-28 4 views
0

セットアップ:Windows Server 2003/SQL Server 2005. ASP.NET 2.0。 IIS 6.ASP.NET/SQLタイムゾーンの謎

私が取り組んでいるサイトはASP.NETメンバーシップを使用し、ユーザーが作成されるとaspnet_membershipデータベースに挿入されます。

すべてのサーバーは中部時間に設定されています。私はまた、SQL ServerでSelect GetDate()を実行してこれを確認し、中央時間を返しました。

ただし、ユーザーがaspnet_membershipに挿入されると、そのCreateDateはGMTで表示されます。 (グリニッジ平均)。

私はコードを見て、メンバーの作成に関連するところではNO があります。

メンバーシップはデフォルトでGMTを使用していますか?これはどこかで変更できますか? GMTを使用する利点はありますか?私はユーザー側でTimezoneの詳細を行っていないので、私はそれが必要ないと思う。

とにかく私が見落としていることについてのアイデアがあれば、それは大歓迎です。

ありがとうございました!

答えて

1

UTC(GMTではない)を使用すると、夏時間の心配がありません。

dbo.aspnet_Membership_CreateUserストアドプロシージャを見ると、@CurrentTimeUtcパラメータが見つかります。これは、ASP.NETメンバシップのすべてのdatetimeが実際にUTCであることを示しています。

DateTime.ToLocalTimeを使用してローカル(サーバー)時間に変換できます。