有什么方法可以在一周的一天之前设置提醒吗?例如,如果我想每个星期五上午10点提醒。

完成这项任务的最佳方法是什么?

我认为我一直在思考一些小时的计算。我希望有一种更简单的方法来做我想做的事情。

更新:

我的问题更多是关于如何弄清楚如何设置特定一天的提醒,即使不是今天。因此,可以说今天是星期三,我想为每个星期五(或一周中的任何一天)设置一个提醒...我将如何完成?

有帮助吗?

解决方案

由于提醒需要DateTime非常简单。每个应用程序的最大提醒最大:

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;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top