我正在使用Quartz.NET(http://quartznet.sourceforge.net/),我試圖在午夜設置開始日期。但是我在創建這個日期時遇到了問題。此應用程序將站在不同時區的不同服務器上。但我希望這個時間在太平洋標準時間總是設置爲午夜。如何在太平洋標準時間創建一個DateTimeOffset設置爲午夜
這是我的工作不代碼:
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. 任何幫助非常感謝!
如果在DST期間運行,會發生什麼情況? – 2012-04-24 17:03:06
由於我們正在使用UTC,日間節省時間(DST)將自動計入。 – 2012-04-24 18:16:39