2016-09-07 6 views
1

私は適切に保存し、Webアプリケーションの日付と時刻を保存する方法についていくつかの研究を行ってきましたが、私はマークされた答えを持つ投稿を見つけることができませんでした。WebアプリケーションでDateTimeを処理する最善の方法は何ですか?

私はASP.NET MVCのWebサイトを持っており、データベースのバックエンドコードとMS SQLにC#を使用しています。異なるTimeZoneで異なるクライアントを持っているとしましょう。現在、DateTime.UtcNowでDateTimeを格納しています。それは "YYYY/MM/DD"形式に戻ります。

答えて

0

アプリケーションサーバーとデータベースサーバーが同じ時刻設定を共有し、同期していることを確認するだけです。

IIS、.NET、およびSQL Serverは、すべてデフォルトでシステム時刻を使用します。

異なるタイムゾーンのクライアントは、接続されているIISサーバーのシステム時刻も引き続き使用します。ほとんどのサイトでは、クライアント側の日付をクライアントゾーンにフォーマットするだけです。

気楽にしたい場合は、トランザクション・タイム・スタンプを処理するデータベース・トリガーを作成できます。多くのバックエンド処理を行うと便利です。

+0

あなたは、アプリケーションサーバーとデータベースサーバーが同期している限り、自分のコードに変更を加えないと言っていますか? – jmaghuyop

+0

私は、アプリケーションとデータベースをホストするためにAzureを使用しています。 – jmaghuyop

+1

@jmaghuyopはい、これはかなり標準的な方法です。タイムゾーンを取り巻く特定の問題にぶち当たっていますか? –

関連する問題