c# - 如何检查是否已超过 30 天?

标签 c# windows-phone-8

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

最佳答案

是的,您可以在 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();
    }

关于c# - 如何检查是否已超过 30 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22680868/

相关文章:

c# - 在具有多个上下文的 Entity Framework 上使用异步保存更改

c# - Windows Phone,导航到音乐播放器

c# - 如何从我的 Windows Phone 8 应用程序(XAML 和 C#)访问相机并将拍摄的照片保存在确定的文件夹中?

c# - 亚马逊产品广告 api - c# 示例

c# - Linq to Entities超时问题

c# - 如何在GridView的TemplateField中找到Control?

c# - Linq to DataTable 查询缺少结果集中的第一条记录

c# - 无法将方法组分配给隐式类型的局部变量

c# - 添加新项目时滚动 LongListSelector

silverlight - 使图像控件根据主题反转其颜色