Olá PessoALL,
Hoje foi questionado sobre como "setar" a hora inicial de um SPDailySchedule para as 22 horas.
Para quem não sabe, o SPDailySchedule é utilizado, principalmente, para "setarmos" o horário de agendamento de um Timer Job.
Normalmente temos no código algo como isto:
//Configura o Timer Job para rodar todos os dias de 1 hora da manhã.
SPDailySchedule dailySchedule = new SPDailySchedule();
dailySchedule.BeginHour = 01;
dailySchedule.EndHour = 01;
dailySchedule.EndMinute = 30;
Então surge a dúvida, é 01 am ou 01pm...
A resposta é bem simples na verdade, a propriedade BeginHour é 24 horas, portanto se quisermos rodar o job as 22, basta "setar" o número 22 ;)
//Configura o Timer Job para rodar todos os dias de 22 horas
SPDailySchedule dailySchedule = new SPDailySchedule();
dailySchedule.BeginHour = 22;
dailySchedule.EndHour = 22;
dailySchedule.EndMinute = 30;
Bem simples e indolor ;)
Abraço,
Leonardo