2014-03-27 145 views
2

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

+0

客户端配置总是很弱,无法被黑客入侵。你应该试着向你的服务器询问这些信息。 – scetiner

回答

0

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

当您的应用程序加载并与当前日期和时间进行比较时,必须阅读开始日期。如果时间跨度大于30天,则执行您的任务,然后将当前日期存储为间隔开始时间。

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(); 
    } 
+0

@ user3409461 http://meta.stackexchange.com/questions/79347/reminding-new-users-of-accept-upvote-duty http://stackoverflow.com/help/privileges/vote-up http:// meta .stackexchange.com/questions/21258/ask-upvote-for-accepted-answer与链接。 – Jaihind

+2

如果我在手机中更改当前日期时间,它会出错吗? – Xyroid