クライアント側からサーバーに日時を送信します。カリフォルニア時間の午後 1 時としましょう。このデータの送信時に、時間を解析し、次のように UTC に変換します。
DateTime.SpecifyKind(DateTime.ParseExact(model.SessionStart, "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture).ToUniversalTime(), DateTimeKind.Utc);
現在の時刻よりも短いこれらの日付をチェックするタイマージョブを同じサーバーで実行しているため、セッションの開始時刻が適切な時刻になったときにコードが実行されます。
これらすべての時間をサーバーと同期させて、誰かがカリフォルニアまたはニューヨークから送信した場合にすべてが適切に変換され、タイマージョブが正しく実行されるようにするにはどうすればよいですか?