如何在IsolatedStorage中存储DateTime

如何在IsolatedStorage中存储DateTime,datetime,windows-phone-8,Datetime,Windows Phone 8,我试图实现的是一个计时功能,在一定时间后,用户会收到活动或事件发生的通知。例如,今天是星期一,三天后我想通知用户。如何将这些信息存储在我的应用程序中并重复使用?您可以这样做。创建一个类来保存事件详细信息 public class Event { public string ID { get; set; } public string Title { get; set; } public DateTime Date { get; set; } public bool

我试图实现的是一个计时功能,在一定时间后,用户会收到活动或事件发生的通知。例如,今天是星期一,三天后我想通知用户。如何将这些信息存储在我的应用程序中并重复使用?

您可以这样做。创建一个类来保存事件详细信息

public class Event
{
    public string ID { get; set; }
    public string Title { get; set; }
    public DateTime Date { get; set; }
    public bool Active { get; set; }
}
然后用你的事件填充一个列表,以设置日期,你可以从今天开始添加几天,这样就可以提前获得日期

Event evt = new Event()
{
    ID = DateTime.Now.Ticks.ToString(),
    Title = "Your Event",
    Date = DateTime.Today.AddDays(3),
    Finished = false
};
if (evt.Date.ToShortDateString() == DateTime.Today.ToShortDateString())
{
    // Do something..
}
并将其添加到列表中。然后可以将列表序列化为JSON字符串,并在IsolatedStorage中创建JSON文件。然后,当您的应用程序导航到主页面或触发特定事件时,您可以检索该列表并像这样比较日期

Event evt = new Event()
{
    ID = DateTime.Now.Ticks.ToString(),
    Title = "Your Event",
    Date = DateTime.Today.AddDays(3),
    Finished = false
};
if (evt.Date.ToShortDateString() == DateTime.Today.ToShortDateString())
{
    // Do something..
}

应用程序是否必须运行才能发出通知,还是应该自动发出通知?我希望它运行,除非启动应用程序并检查日期时间,否则不会发出通知。请告诉我答案是否有用。。