Beispiel #1
0
        /// <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));
 }