1. デートタイム

日付・時間タイプ

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

データSitecore UIやレポートで表示できる日付・時刻タイプはいくつかあります。複数のタイムゾーンをまたぐマルチインスタンスのサーバー環境で作業する場合は、ユーザーが一貫して日付と時刻を見られるようにこれらの設定を使うべきです。

現地の日付・時刻

ローカル日付/時刻は、DateKindプロパティがDateTimeKind.Localに等しいDateKindを持つ、System.DateTimeクラスのインスタンスで表されます。このDate/timeはコンピュータのローカルタイムゾーンに紐づいています。System.DateTime.Nowプロパティによって返されます。マルチインスタンスのCMSソリューションをお持ちの場合は、ローカルのdate/timeの使用は避けるべきです。

ユニバーサル・デート/タイム

ユニバーサル日付/時刻は、DateKindプロパティがDateTimeKind.utcに等しいSystem.DateTimeクラスのインスタンスで表されます。この日付/時刻は協調ユニバーサルタイム(UTC)です。すべての日付/時刻値はデータベースに保存する前にユニバーサルタイムに変換する必要があります。UTCに変換することで、マルチインスタンスサーバー環境においてどのサーバーに接続されていても、ユーザーは一貫した日付/時刻の値を確認できます。

サーバーの日付/時刻

サーバーの日付/時刻はDateKindプロパティを持つSystem.DateTimeクラスのインスタンスで表されます。指定されていません。これは管理者がサーバーのタイムゾーンを指定できる設定です。データベースに保存されるすべての日付/時刻値はUTCであるべきですが、ユーザーインターフェース(UI)の日付/時刻値はサーバー時間で表示されるべきです。Sitecoreつまり、データベースから日付/時刻値を表示したり、ユーザーが日付/時刻値を編集できるすべてのアプリケーションやダイアログは更新されるべきです。

アプリケーションがデータベースからデータを表示する場合、UTCの日付/時刻値はまずバックエンドコードでサーバー時間に変換し、その後UIにサーバー時間の値を表示すべきです。アプリケーションがユーザーが日付/時刻の値を入力または編集できる場合、新しい日付/時刻の値はまずサーバー時間からUTCに変換し、その後データベースに保存されるべきです。

この記事を改善するための提案がある場合は、 お知らせください!