如何检查30天是否过去了?

时间:2014-03-27 07:27:33

标签: c# windows-phone-8

如何检查用户首次打开我的应用程序后是否已过了30天? 30天过后,应用程序应该做一些事情,例如:备份数据,发送邮件等。 我想将30天计时器重置为0,并在30天内再次检查。

3 个答案:

答案 0 :(得分:5)

是的,您可以在IsolatedStorageSettings的帮助下完成。您可以在IsolatedStorageSettings Application_Launching中保存第一个启动日期。在App.xaml.cs中添加以下内容,这可以帮助您

private void Application_Launching(object sender, LaunchingEventArgs e)
        {
            IsolatedStorageSettings userSettings = IsolatedStorageSettings.ApplicationSettings;
            //Save first launch date
            if (!userSettings.Contains("Date"))
            {
                userSettings.Add("Date", DateTime.Now.Date);
            }
            else
            {
                DateTime saveDate = Convert.ToDateTime(userSettings["Date"]);
                double days = (DateTime.Now.Date - saveDate).TotalDays;
                if (days > 30)
                {
                    //Do you work 
                    //remove userSettings for reset settings 
                    userSettings.Remove("Date");
                }
            }
        userSettings.Save();
    }

答案 1 :(得分:3)

您可以使用IsolatedStorageSettings存储键值对。然后在应用程序启动时,您可以检查该值并将其与今天的日期进行比较,并执行您想要的任何操作。

IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

settings["somekey"] = "myvalue";
settings["otherkey"] = true;

settings.Save();

http://blog.rajenki.com/2013/01/local-and-roaming-storage-on-windows-8-and-windows-phone/

答案 2 :(得分:0)

您需要使用IsolatedStorage将30天间隔的开始时间和日期存储在文件中。

加载应用时必须阅读开始日期,并将其与当前日期和时间进行比较。如果该时间跨度是> 30天,完成您的任务,然后将当前日期存储为间隔的开始。