有没有办法在星期几前设置提醒?例如,如果我想在每周五上午10点收到提醒
完成此任务的最佳方法是什么?
我想我已经想多了一些小时的计算。我希望有一种更简单的方式来做我想要做的事情。
更新:
我的问题更多的是如何弄清楚如何为特定的一天设置提醒,即使它不是今天。假设今天是星期三,我想在每周五(或一周中的任何一天)设置一个提醒……我该如何做到这一点?
发布于 2012-02-16 13:52:45
因为提醒需要一个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);
}-or这可能行得通-
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;
}https://stackoverflow.com/questions/9305937
复制相似问题