JLChen
2021-01-07 7ed9cc5bb6a07a8358a2705797bd2b31c6e39fd4
Crabtree/SmartHome/HDL/Common/Utlis.cs
File was renamed from Crabtree/SmartHome/HDL/Operation/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);
        }
    }
}