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

use*_*461 2 c# windows-phone-8

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

Jai*_*ind 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();
    }
Run Code Online (Sandbox Code Playgroud)

  • 如果我在手机中更改当前日期时间会出错吗? (2认同)