本地保存未來時間實現倒計時
TimeTool工具類:獲取當前時間、未來時間、兩時間差
1 using System; 2 using UnityEngine; 3 4 public class TimeTool { 5 6 public static DateTime GetFutureTime() 7 { 8 return DateTime.Today.AddDays(30) ; 9 } 10 11 //獲取當前 12 public static DateTime GetNowTime() 13 { 14 return DateTime.Today; 15 } 16 17 public static int GetLeadTime(DateTime d1, DateTime d2) 18 { 19 return (d1 - d2).Days; 20 } 21 22 }
使用unity自帶本地保存數據,PlayerPrefs
1 //記錄時間 2 DateTime time = TimeTool.GetFutureTime(); 3 4 //設置時間 5 PlayerPrefs.SetString("CountDownTime", time.ToString()); 6 7 //獲取時間 8 PlayerPrefs.GetString("CountDownTime", "");
獲得剩余時間,進行倒計時提示
1 string timeStr = PlayerPrefs.GetString("CountDownTime", ""); 2 3 int day = TimeTool.GetLeadTime(Convert.ToDateTime(timeStr), TimeTool.GetNowTime()); 4 5 text = "剩余" + day + "天";