私は怠惰で、DateTime.Nowを使用して挿入ステートメントを記述しました。後で私はDateTime.Now.ToUniversalTime()を書くべきだったと思います。これは私に考えさせられました、ADOは自動的に日付をユニバーサル時間に変換しますか?データを引き出すときにローカルに復元しますか?または、コードのすべての領域でToUniversalTimeとToLocalTimeを自分で作成する必要がありますか?サイトで時間を適切に管理するにはどうすればよいですか?
1 に答える
1
DateTime
構造体には、値が現地時間であるかユニバーサル時間であるか(または指定されていないか)を指定するプロパティが含まれていますKind
。
日付をデータベースに保存する場合、保存されるのは日付と時刻のコンポーネントのみです。コンポーネントが失われるKind
ため、データベースから値を読み取るときに、DateTime
保存されたのがローカル時間であるかユニバーサル時間であるかがわかりません。
協定世界時をデータベースに保存し、フィールド名に「UTC」を入れて、たとえば、フィールドに何が保存されているかを明確にすることをお勧めしますCreatedUtcDate
。
于 2010-01-04T08:26:02.393 に答える