/// <summary> /// 格式化时间 /// </summary> /// <param name="timeSpan"></param> /// <param name="timeSpanFormatDateType">显示模式,默认:{0}天{1}小时{2}分钟{3}秒</param> /// <returns></returns> public static string FormatDate(this TimeSpan timeSpan, TimeSpanFormatDateType timeSpanFormatDateType = null) { if (timeSpanFormatDateType == null) { timeSpanFormatDateType = TimeSpanFormatDateType.Zero; } if (!timeSpanFormatDateType.IsExist(timeSpanFormatDateType)) { throw new BusinessException("不支持的类型", HttpStatus.Err.Id); } if (timeSpanFormatDateType.Equals(TimeSpanFormatDateType.Zero) || timeSpanFormatDateType.Equals(TimeSpanFormatDateType.One) || timeSpanFormatDateType.Equals(TimeSpanFormatDateType.Two)) { return(string.Format(timeSpanFormatDateType.Name, timeSpan.Days, timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds)); } return(string.Format(timeSpanFormatDateType.Name, timeSpan.Days, timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds)); }
/// <summary> /// 格式化时间 /// </summary> /// <param name="timeSpan"></param> /// <param name="timeSpanFormatDateType">显示模式,默认:{0}天{1}小时{2}分钟{3}秒</param> /// <returns></returns> public static string FormatDate(this TimeSpan timeSpan, TimeSpanFormatDateType timeSpanFormatDateType = TimeSpanFormatDateType.Second) { if (!((int)timeSpanFormatDateType).IsExist <TimeSpanFormatDateType>()) { throw new BusinessException("不支持的类型", ErrorCode.ParamError); } string name = timeSpanFormatDateType.GetDescription().SafeString(); if (timeSpanFormatDateType == TimeSpanFormatDateType.Minutes) { return(string.Format(name, timeSpan.Days, timeSpan.Hours, timeSpan.Minutes)); } if (timeSpanFormatDateType == TimeSpanFormatDateType.Second) { return(string.Format(name, timeSpan.Days, timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds)); } return(string.Format(name, timeSpan.Days, timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds)); }
/// <summary> /// /// </summary> /// <returns></returns> public string ToString(TimeSpanFormatDateType timeSpanFormatDateType) { return(ElapsedTimeSpan.FormatDate(timeSpanFormatDateType)); }