2009-06-05 26 views
1

私はSilverlightクライアントを使用してASP.NET Webサービスと通信し、データベースを変更します。クライアントには、変更可能で、Webサービス経由でデータベースに送信できるデータがあります。このデータは日付で整理されています。正しいDateTimeを使用する方法を教えてください。

明らかに、クライアントはASP.NETサーバーとは異なるタイムゾーンに存在する可能性があります。そのため、DateTime情報がデータベースの正しいタイムゾーンにあることを確認するにはどうすればよいですか。 DateTimeのタイムゾーン情報は、クライアントとサーバー間で存続し、UTCへの変換でUTC時間が正しく発生するか、またはUTC変換がクライアントで発生する必要がありますか?

答えて

5

コードにDateTime.UtcNowを使用する必要があります。変換が必要な場所については疑問がありません。

Silverlightはクライアントのマシンで.NETランタイムを使用して実行されるため、ユーザーのローカルタイムゾーンで時間がかかると仮定します。

あなたはユーザがある時間帯についての情報を取得するにはSilverlightでTimeZoneInfoクラスを使用することができます。DateTimeクラス自体は、特定のタイムゾーン情報を格納していません(時間が時間普遍的または局所的であるばかりか)ので、あなた」 dこれを使用してユーザーのタイムゾーンを決定する必要があります。

+0

ありがとうございました - 私は今混乱の瞬間がありました。別の点として、私は変換を全く望んでいないが、どこかの誰かからそれを手に入れている状況があります。それを防ぐ方法はありますか? –

関連する問題