Quartz.NET (http://quartznet.sourceforge.net/)을 사용하고 있으며 자정에 시작 날짜를 설정하려고합니다. 하지만이 날짜를 만드는 데 문제가 있습니다. 이 응용 프로그램은 다른 시간대의 다른 서버에 있습니다. 그러나 나는이 시간을 태평양 표준시 (Pacific Standard Time)에서 항상 자정으로 정하고 싶습니다.태평양 표준시로 자정으로 설정된 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 중에 실행하면 어떻게됩니까? –
우리는 UTC로 작업 중이므로 DST (Day Light Savings Time)가 자동으로 계산됩니다. –