Question

Est-il possible de définir un rappel par jour de la semaine? Par exemple, si je veux un rappel tous les vendredis à 10h.

Quelle est la meilleure façon d'accomplir cette tâche?

Je pense que je suis plus penser une sorte de calcul des heures. J'espère qu'il ya une façon plus simple de faire ce que je cherche à faire.

Mise à jour:

Ma question est plus sur la façon de comprendre comment régler le rappel pour une journée spécifique, même si ce n'est pas aujourd'hui. Donc disons aujourd'hui est mercredi et je veux définir un rappel pour tous les vendredis (ou tout autre jour de la semaine) ... Comment pourrais-je accomplir cela?

Était-ce utile?

La solution

Depuis le rappel a besoin d'un DateTime son assez facile. Chaque application dispose d'un maximum de 50 rappels:

DateTime dateTime = DateTime.Now; //First Friday at 10am
for (int i = 0; i < 50; i++)
{
    Reminder reminder = new Reminder("MyReminder")
    reminder.Content = "Reminder";
    reminder.BeginTime = dateTime.AddDays(i * 7);

    ScheduledActionService.Add(reminder);
}

-ou cela peut fonctionner -

Reminder reminder = new Reminder("MyReminder")
reminder.Content = "Reminder";
reminder.BeginTime = DateTime.Now; //First Friday at 10am
reminder.Content = "Reminder";
reminder.ExpirationTime = DateTime.Now.AddDays(52 * 7);
reminder.RecurrenceType = RecurrenceInterval.Weekly; 

ScheduledActionService.Add(reminder);

EDIT

Voici comment vous obtenez le prochain jour de la semaine

private DateTime GetNextDay(string dayOfWeek)
{
    for (int i = 0; i < 7; i++)
    {
        DateTime currentDateTime = DateTime.Now.AddDays(i);
        if (dayOfWeek.Equals(currentDateTime.ToString("dddd")))
            return currentDateTime;
    }

    return DateTime.Now;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top