私は Quartz.NET ( http://quartznet.sourceforge.net/ ) を使用しており、開始日を真夜中に設定しようとしています。しかし、この日付の作成には問題があります。このアプリケーションは、異なるタイムゾーンの異なるサーバー上に存在します。しかし、私はこの時刻を常に太平洋標準時の真夜中に設定したいと考えています。
ここに私の動作しないコードがあります:
TimeZoneInfo info = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
DateBuilder dateBuilder = DateBuilder.NewDateInTimeZone(info).AtHourMinuteAndSecond(0,0,0);
DateTimeOffset runTime = dateBuilder.Build();
IJobDetail job = JobBuilder.Create<TimeJob>()
.WithIdentity("job1", "group1")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartAt(runTime)
.WithSimpleSchedule(x => x.WithIntervalInHours(24).RepeatForever())
.Build();
太平洋標準時の真夜中になる DateTimeOffset 形式の日付が必要です。私は MVC 3 を使用しています。