Windows Phone 7提醒
-
25-10-2019 - |
题
有什么方法可以在一周的一天之前设置提醒吗?例如,如果我想每个星期五上午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;
}
不隶属于 StackOverflow