.NET Core 當前時間轉時間戳,字符串類型時間格式化等


1.服務器當前時間轉時間戳

      /// <summary>  
        /// 將c# DateTime時間格式轉換為Unix時間戳格式  
        /// </summary>  
        /// <param name="time">時間</param>  
        /// <returns>long</returns>         
        public static long ConvertDateTimeToInt(DateTime time)
        {
            DateTimeOffset dto = new DateTimeOffset(time);
            return dto.ToUnixTimeMilliseconds();
        }

2.字符串類型時間格式化

        /// <summary>
        /// 日期處理
        /// </summary>
        /// <param name="time1"></param>
        /// <returns></returns>
        public static string FormateDate(string time)
        {
            if (string.IsNullOrEmpty(time))
            {
                return "";
            }
            //日期判斷
            if (!StringHelper.IsDate(time))
            {
                return time;
            }
            DateTime dateTime = DateTime.Parse(time);
            return dateTime.ToString("yyyy-MM-dd");
        }

        /// <summary>
        /// 判斷字符串是否是時間類型
        /// </summary>
        /// <param name="strDate"></param>
        /// <returns></returns>
        public static bool IsDate(string strDate)
        {
            try
            {
                DateTime.Parse(strDate);  //不是字符串時會出現異常
                return true;
            }
            catch
            {
                return false;
            }
        }

3.獲取兩個日期之間的天數

        /// <summary>
        /// 獲取兩個日期的間隔
        /// </summary>
        /// <param name="time1"></param>
        /// <param name="time2"></param>
        /// <returns></returns>
        public static string TimeSubTract(DateTime time1, DateTime time2)
        {
            TimeSpan subTract = time1.Subtract(time2);
            return $"{subTract.Days} 天 {subTract.Hours} 時 {subTract.Minutes} 分 ";
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM