如何在IsolatedStorage中存储DateTime

时间:2014-08-13 03:11:19

标签: datetime windows-phone-8

我尝试实施的是时间特征,在一定时间后,用户会收到活动或事件发生的通知。例如,今天是星期一,三天后我想向用户发出通知。如何将此信息存储在我的应用中并重复使用?

1 个答案:

答案 0 :(得分:0)

你可以这样做。创建一个类来保存您的活动详细信息。

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
};

并将其添加到列表中。然后,您可以将列表序列化为JSON字符串,并在IsolatedStorage中创建JSON文件。然后,当您的应用程序导航到MainPage或当某个特定事件触发时,您可以检索该列表并比较这样的日期。

if (evt.Date.ToShortDateString() == DateTime.Today.ToShortDateString())
{
    // Do something..
}