質問: guardianId; _applicationDbContext.Value.Entry(tblStudentEntityToUpdate).CurrentValues.SetValues(vm); await _applicationDbContext.Value.SaveChangesAsync(); ```
回答: zaitsmanが彼のコメントで述べたように、その理由は、ローカル形式のDateTimesで作業しているからです。選択したデータセンターの場所に関係なく、SQL AzureサーバーはUTCタイムゾーンに設定されます。知る限り、これは変更できません。 DateTimesをUTCとして保存することを常にお勧めします。これにより、現地時間で書き込み、異なるタイムゾーンの仮定で読み取るという問題が回避されるためです。 私の理解では、アプリケーションはこれらの値を読み取り、UTC DateTimesとして正しく保存するため、アプリケーションは正常に動作するはずです。特定のタイムゾーンでこの情報を提示する場合は、DateTime.ToLocalTimeを呼び出すことができます。