簡體   English   中英

如何檢查30天是否過去了?

[英]How to check if 30 days have passed?

如何檢查用戶首次打開我的應用程序后是否已經過了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();
    }

您可以使用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/

您需要使用IsolatedStorage將30天間隔的開始時間和日期存儲在文件中。

加載應用程序時必須讀取開始日期,並與當前日期和時間進行比較。 如果該時間跨度> 30天,請執行您的任務,然后將當前日期存儲為間隔的開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM