Windows Phone 7 Напоминания - PullRequest
       0

Windows Phone 7 Напоминания

1 голос
/ 16 февраля 2012

Есть ли способ установить напоминание по дню недели? Например, если я хочу напоминание каждую пятницу в 10 часов утра.

Как лучше всего выполнить эту задачу?

Я думаю, что перебрал какой-то расчет часов. Я надеюсь, что есть более упрощенный способ сделать то, что я ищу.

Обновление:

Мой вопрос больше о том, как выяснить, как установить напоминание на определенный день, даже если это не сегодня. Допустим, сегодня среда, и я хочу установить напоминание для каждой пятницы (или ЛЮБОГО дня недели) ... Как бы я это сделал?

1 Ответ

3 голосов
/ 16 февраля 2012

Поскольку напоминанию нужен DateTime, его довольно просто.Каждое приложение имеет до 50 напоминаний:

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);
}

- или это может работать -

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);

РЕДАКТИРОВАТЬ

Вот как вы получите следующее день недели

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...