部分的にタイムスタンプに基づいたハッシュを発行するアプリを作成しています。しかし、クライアントとサーバーがおそらく同じタイムゾーンにないため、クライアント側でユーザーのタイムゾーンに関係のない時間を取得するにはどうすればよいですか?
質問する
78 次
2 に答える
7
みたいですねDateTime.UtcNow
。ただし、これは依然としてローカルシステムクロックに基づいています-何らかのセキュリティコンテキストでこれが必要な場合は、ユーザーのクロックを信頼したくない可能性が高く、サーバーのタイムスタンプのみを信頼する必要があります. それは本当にあなたの要件に依存します。
の結果をフォーマットDateTime.UtcNow
する場合(通信用など) は、インバリアント カルチャでフォーマットする必要があることに注意してください。カスタム形式を指定したとしても、ユーザーのカルチャが別のカレンダー (イスラム暦など) を使用するものである場合は、結果が異なります。
または、タイムスタンプが必要なだけなので、(もちろんDateTime.Ticks
、呼び出しの結果に対して) を使用します。DateTime.UtcNow
月、年、時刻などの人間の概念をあまり気にしていないように思えます-時間を測定する任意の値Ticks
が必要なだけです。
于 2013-02-26T07:27:51.623 に答える
4
あなたの目的のためにDateTime.UtcNowを使用してください。
協定世界時 (UTC) で表される、このコンピューターの現在の日付と時刻に設定された DateTime オブジェクトを取得します。
于 2013-02-26T07:28:16.430 に答える