コロンビア時間で毎日午後9時にバックグラウンドジョブを開始するようにスケジュールするにはどうすればよいですか? Quartz.netを使用しているIm.netの日時とオフセット
public class Program
{
static void Main(string[] args)
{
// construct a scheduler
var schedulerFactory = new StdSchedulerFactory();
var scheduler = schedulerFactory.GetScheduler();
scheduler.Start();
TimeZoneInfo colombianTimezone = TimeZoneInfo.FindSystemTimeZoneById("SA Pacific Standard Time");
var colombianTimeNow = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local,
colombianTimezone);
var job = JobBuilder.Create<EmailsJob>().Build();
var now = DateTime.Now;
var trigger = TriggerBuilder.Create()
.StartAt(//INeedThisToStartEverydayat9pmColombianTime)
.WithSimpleSchedule(x => x.WithIntervalInHours(24).RepeatForever())
.Build();
scheduler.ScheduleJob(job, trigger);
}
}
StartAtメソッドは、DateTimeOffsetオブジェクトを取ります。