我正在使用 Quartz.NET(http://quartznet.sourceforge.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。
非常感谢任何帮助!
无论服务器如何,这都会为您提供午夜 PST 日期。
DateTime dateInDestinationTimeZone = System.TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, System.TimeZoneInfo.Utc.Id, "Pacific Standard Time").Date;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)