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