質問: Clock.Now; } ``` この`Clock.Now`リクエストがUTCまたはLocalの場合、このエントリのどこを変更しますか?プロジェクト内の他の場所にあるコードに影響を与えることなく。 `Clock.Now`は`Clock.Now`と同様に静的メソッド`Clock.Provider` 。前述した選択と選択は、異なる規則やパターンに従って、データベースエントリの複数のインスタンスを区別することでした。その混乱をはっきりさせるために助けてください。ありがとうございました。 私の`Chat`はすべてのDateTime値をLocalにしたいのですが、私のログインシステムではすべてのDateTime値をUTCにしたいです。静的`Clock.Now`を別の静的`Clock.Now`から分離する方法を`Clock.Now`てください。クロックシステムはコードのどこでも同じです。しかし、もし私がそれを特定の場所で違うものにしたいのであればどうしますか?ユーザーの時間ではなく、サーバーの現地時間が必要な場合はどうすればよいですか。現地時間のUserが欲しいのですが、それから彼らに別のタイムゾーンのDateTimeを渡したら?現地時間を記録したいのですが、記録した現地時間を知っていたらどうでしょうか。どのように私の代わりに、すべての**1つの**値のためにそれを行うのですか?
回答: > `Abp.Timing.Clock`のDateTime値をどのように上書きしますか? ...では、UTCとLocalの間をどのように行き来するのでしょうか。 > > 公式リンクはあなたがプロジェクト全体でグローバル規模ですべての`Clock.Now`を変更できると言っています。しかし、選択して選択する方法で変更する方法を指定しないでください。 > > しかし、他の値がLocalであるのに対し、UTCとして格納されているデータベースから値を取得したい場合やその逆の場合はどうでしょうか。 > > ``` Clock.Provider = ClockProviders.Utc; // Clock.Now is UTC // DateTime is UTC if unspecified Clock.Provider = ClockProviders.Local; // Clock.Now is Local // DateTime is Local if unspecified ``` > チャットデモのように`Clock.Now`使用し`Clock.Now`が、それはどのような仕組みも説明しません。メッセージが私の地元の午前7時のチャットに入った場合、それは世界の反対側でそれを読んでいる人のための7時として表示されますか? > > `ClockProviders.Local`を使うならばはい。 > `Clock.Now`インスタンスをすべて削除して`DateTime.Now/UTC`代わりに使用するほうがよいでしょうか。 Clock.Nowを使っている残りのアセンブリについては`Clock.Now`ですか? > > いいえ 編集する回答 ====== > このClock.NowリクエストがUTCまたはLocalの場合、このエントリのどこを変更しますか?プロジェクト内の他の場所にあるコードに影響を与えることなく。前述した選択と選択は、異なる規則やパターンに従って、データベースエントリの複数のインスタンスを区別することでした。その混乱をはっきりさせるために助けてください。 > > 私の`Chat`はすべてのDateTime値をLocalにしたいのですが、私のログインシステムではすべてのDateTime値をUTCにしたいです。静的`Clock.Now`を別の静的`Clock.Now`から分離する方法を`Clock.Now`てください。クロックシステムはコードのどこでも同じです。しかし、もし私がそれを特定の場所で違うものにしたいのであればどうしますか? > > `ClockProviders.*.Now`使用してください。 ``` CreationTime = ClockProviders.Local.Now; ``` `Clock.Now`はアプリケーション全体の一貫性を`Clock.Now`ためのものです。 > ユーザーの時間ではなく、サーバーの現地時間が必要な場合はどうすればよいですか。現地時間のUserが欲しいのですが、それから彼らに別のタイムゾーンのDateTimeを渡したら?現地時間を記録したいのですが、記録した現地時間を知っていたらどうでしょうか。 > > `ClockProviders.Local.Now`はサーバーの現地時間です。ユーザーの時間が必要な*場合* 、または*複数のタイムゾーンを持つユーザーをサポートしたい場合*は、ユーザー*のタイムゾーン設定を保存する必要があります。だから、あなたはこの設定を使うことができます。* > どのように私の代わりに、すべての**1つの**値のためにそれを行うのですか? > > `ClockProviders.*.Now`使用してください。