如何检查30天是否已经过去
本文关键字:是否 过去 30天 何检查 检查 | 更新日期: 2023-09-27 17:53:46
如何检查自用户首次打开我的应用程序以来是否已经过了30天?30天后,应用程序应该做一些事情,例如:备份数据,发送邮件等。我想将30天定时器重置为0,并在30天后再次检查。
是的,您可以在isolatedstoragessettings的帮助下完成。您可以在IsolatedStorageSettings Application_Launching中保存首次启动日期。在app . example .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();
}
您可以使用isolatedstoragessettings来存储键值对。然后在应用程序启动时,你可以检查值并将其与今天的日期进行比较,然后做任何你想做的事情。
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/您需要使用IsolatedStorage在文件中存储30天间隔的开始时间和日期。
开始日期必须在应用程序加载时读取,并与当前日期和时间进行比较。如果时间跨度大于30天,执行任务,然后将当前日期存储为间隔的开始。