私のアプリケーションには、顧客がアプリケーションを作業/表示したいタイムゾーンを設定できるオプションがあります。
アプリケーションワークフローの全体的な考え方は、クライアントはユーザーが選択したタイムゾーンに従って日時を送信する必要があり (サーバーはこれを想定)、サーバーはこの日時を UTC に変換し (サーバーはクライアントアプリケーションで選択されたタイムゾーンを認識します)、サーバーはすべての操作を UTC で実行し、次に、日時を UTC で保存します。コントロールをサーバーからクライアントに返す直前に、サーバーは UTC 日時をユーザーが選択したタイムゾーンに変換します。
クライアントとサーバーは、日時文字列形式「yyyy-mm-ddThh:mm:ss」でハンドシェイクを行います。サーバーはこの文字列を解析し、適切な DateTime オブジェクトに変換します。
上記のワークフローについてのあなたの考えを教えてください。また、これを達成するための他のより良い方法または標準的な方法があれば教えてください。
ありがとう!