【问题标题】:Windows Phone 7 RemindersWindows Phone 7 提醒
【发布时间】:2012-11-23 20:44:15
【问题描述】:

有没有办法按星期几设置提醒?例如,如果我想在每周五上午 10 点收到提醒。

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

我想我一直在考虑某种时间计算。我希望有一种更简单的方式来做我想做的事情。

更新:

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

【问题讨论】:

  • 这和编程有关系吗?
  • @CoreyFarwell - 是的。请参阅下面的答案。

标签: windows-phone-7 windows-phone-7.1


【解决方案1】:

由于提醒需要 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;
}

【讨论】:

  • 今天不是星期五吗?我的问题更多是关于如何弄清楚如何设置特定日期的提醒,即使它不是今天。因此,假设今天是星期三,我想为每个星期一设置提醒......我将如何做到这一点?
  • 呃,你的问题应该被修改。这是一个更一般的 c# 问题
  • 那就把返回的时间部分改成x点
  • 这就像一个冠军!谢谢你。我现在将使用带有提醒代码的 GetNextDay 来做我想做的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多