2017-09-05 11 views
0

SQL Server 2012とAsp.Net MVCをEntity Frameworkで使用しているオンライン予約システムで作業していますが、今はデータベースに日付時刻を格納するのが混乱しています。.Net Webアプリケーションでdatetimeを使用するためのベストプラクティス

マイ実装シナリオは

a)は、ユーザーが優先日時を指定することで、予定を予約することができるはずです。

b)ユーザーは、予定時刻の24時間前に予定をキャンセルすることができます。

c)予定されている日付と時刻にビデオセッションを開始し、開始することができます。

これは、ユーザーが異なるタイムゾーンから接続できるようにするWebアプリケーションであり、ユーザーが1つのタイムゾーンで予約を予約し、別のタイムゾーンに移動することも可能です。

このシナリオで.Netを使用して日付と時刻を処理する業界標準は何ですか。

+0

[this](https://stackoverflow.com/questions/832986/how-to-work-with-time-zones-in-asp-net)に関する提案された回答は、DST時間については説明していません。 – Khaleelullah

+0

そのdup投稿は良くありませんが、あなたの質問も広すぎます。 [this](https://stackoverflow.com/questions/2532729/daylight-saving-time-and-time-zone-best-practices)と[this](https://stackoverflow.com/a/19627330)をお読みください。/634824)より良い実践のためには、まだ助けが必要な場合は、より具体的な質問をしてください。ありがとう。 –

答えて

0

業界標準/ベストプラクティスについてはコメントできませんが、Entity Framework/.NET/SQL ServerはDateTimeOffsetというデータ型をサポートしていることに注意してください。日付/時刻とタイムゾーンオフセット例えばUTC + 8)。 DateTimeOffset値を指定されたタイムゾーンに変換するのはC#で簡単です。

関連する問題