如何检查用户首次打开我的应用程序后是否已过了30天? 30天过后,应用程序应该做一些事情,例如:备份数据,发送邮件等。 我想将30天计时器重置为0,并在30天内再次检查。
答案 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天,完成您的任务,然后将当前日期存储为间隔的开始。