From 7ed9cc5bb6a07a8358a2705797bd2b31c6e39fd4 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期四, 07 一月 2021 18:33:34 +0800
Subject: [PATCH] 2021-01-07 1.注册功能,忘记密码功能相关接口替换,UI界面修改调整。

---
 Crabtree/SmartHome/HDL/Common/Utlis.cs |   49 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 48 insertions(+), 1 deletions(-)

diff --git a/Crabtree/SmartHome/HDL/Operation/Utlis.cs b/Crabtree/SmartHome/HDL/Common/Utlis.cs
similarity index 67%
rename from Crabtree/SmartHome/HDL/Operation/Utlis.cs
rename to Crabtree/SmartHome/HDL/Common/Utlis.cs
index de6f374..59b1ae5 100644
--- a/Crabtree/SmartHome/HDL/Operation/Utlis.cs
+++ b/Crabtree/SmartHome/HDL/Common/Utlis.cs
@@ -118,12 +118,59 @@
         /// <param name="closeTime">鍏抽棴鏃堕棿</param>
         public static void ShowTip (string mes, int closeTime = 2)
         {
+            if (MainPage.MainFrameLayout == null) return;
+
             var tip = new Tip () {
                 Text = mes,
                 CloseTime = closeTime,
-                Direction = AMPopTipDirection.None
+                Direction = AMPopTipDirection.None,
+                MaxWidth = MainPage.MainFrameLayout.Width
             };
             tip.Show (MainPage.MainFrameLayout);
         }
+
+        /// <summary>
+		/// 鑾峰彇鏃堕棿鎴筹紙ss锛�
+		/// </summary>
+		/// <param name="unixTimeStamp"></param>
+		/// <returns></returns>
+		public static DateTime UnixToDateTime (long unixTimeStamp)
+        {
+            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime (new DateTime (1970, 1, 1)); // 褰撳湴鏃跺尯
+            return startTime.AddSeconds (unixTimeStamp);
+        }
+
+        /// <summary>
+        /// </summary>
+        /// <param name="unixTimeStamp"></param>
+        /// <returns></returns>
+        public static long DateTimeToUnix (DateTime dateTime)
+        {
+            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime (new DateTime (1970, 1, 1)); // 褰撳湴鏃跺尯
+            return (long)(dateTime - startTime).TotalSeconds; // 鐩稿樊绉掓暟
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="unixTimeStamp"></param>
+        /// <returns></returns>
+        public static DateTime UnixToDateTimeMS (long unixTimeStamp)
+        {
+            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime (new DateTime (1970, 1, 1)); // 褰撳湴鏃跺尯
+            return startTime.AddMilliseconds (unixTimeStamp);
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="unixTimeStamp"></param>
+        /// <param name="format"></param>
+        /// <returns></returns>
+        public static string UnixToDateTimeWithFormatMS (long unixTimeStamp, string format = "yyyy")
+        {
+            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime (new DateTime (1970, 1, 1)); // 褰撳湴鏃跺尯
+            return startTime.AddMilliseconds (unixTimeStamp).ToString (format);
+        }
     }
 }

--
Gitblit v1.8.0