나는 문자열 (예 : timeString = "2:00 PM"
)으로 주어진 시간을 가지고 있으며, DateTime
을 파싱하여 Quartz에서 내 CronTrigger의 .StartAt()
으로 전달하고 싶습니다. 그러나 DateTime.Parse(timeString)
은 내가 을 얻은 이후로 .StartAt()
에 대한 잘못된 형식이라고 생각하는 7/15/2014 2:00:00 PM
을 제공합니다. 나는 또한 DateTime.Parse(timeString).ToUniversalTime()
, DateTimeOffset.Parse(timeString)
및 DateTimeOffset.Parse(timeString).ToUniversalTime()
을 시도했으며 같은 오류가 발생했습니다.Quartz StartAt time 적절한 DateTime 형식?
온라인으로 볼 때 올바른 형식이 무엇인지 잘 모르겠습니다.
다음은 관련 코드입니다. 모든 변수 (triggerName
, groupName
등)는 함수에 올바르게 전달됩니다.
return TriggerBuilder.Create()
.WithIdentity(triggerName, groupName)
.StartAt(DateTime.Parse(startString))
.WithCronSchedule(cronSchedule)
.Build();
예외는 무엇입니까? 'DateTime.Parse' 내에 있는지 또는 Quartz 이슈인지 여부를 아는 것이 유용 할 것입니다. –
Visual Studio에서 다음 질문에 포함 된 코드를 강조 표시했습니다 : "FormatException이 처리되지 않았습니다. 처리되지 않은 'System.FormatException'형식의 예외가 Quartz.dll에서 발생했습니다. 추가 정보 : 일주일의 매개 변수가 구현되지 않았습니다. " – user2424607
도움이된다면,'cronSchedule' 문자열은'0 0/1 *? * MON-FRI'이므로 주중 요일과 요일을 모두 지정하지 않습니다. 나는 문제가'.StartAt()'부분이라고 확신한다. – user2424607