2016-07-09 4 views
4

Я пытаюсь настроить повторяющуюся задачу в своем приложении MVC в 00:00 каждый день. Я знаю, что это может быть достигнуто RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Daily); Теперь мой вопрос заключается в том, работает ли работа c cron на основе времени UTC или местного времени на сервере. Если он работает по местному времени, есть ли способ запустить его в UTC? Я должен сделать это, потому что это будет дневной процесс, и все запланированные задачи запланированы на основе Универсального времени в моей базе данных.Hangfire CRON в UTC

ответ

6

Чтобы выполнить задание в часовом поясе UTC, вы можете указать TimeZoneInfo как TimeZoneInfo.Utc при определении ваших рабочих мест.

RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Daily, TimeZoneInfo.Utc); 

Чтобы выполнить работу в локальной временной зоне вы можете использовать TimeZoneInfo.Local.

Смежные вопросы