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} 分 "; }