Спасибо. Так и стал делать. Это всё верно работает:
if(rt.FinInfo.LastUpdate.Hour == hour && rt.FinInfo.LastUpdate.Minute == minute && rt.FinInfo.LastUpdate.Second >= second1 && rt.FinInfo.LastUpdate.Second <= second2 )
А вот это всегда возвращает 0:
rt.FinInfo.LastUpdate.Millisecond
я так понимаю из-за того, что данные не обновляются так часто.