Hi Netmajor,
To fire at a specific time, you need to make sure your TriggerBuilder
is aware of a Schedule by feeding it a ScheduleBuilder, like so:
TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartAt(startTime)
.WithSchedule(SimpleScheduleBuilder.Create())
.Build();
You can do much more with a ScheduleBuilder of course, but it seems
that Quartz wants to have a schedule of some sort in order to know
that it should do anything but fire immediately, as you've noticed.
Hope that helps,
Rob