123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- using System;
- using System.Text;
- namespace LeaRun.Util.Extension
- {
- /// <summary>
- /// 日期时间扩展
- /// </summary>
- public static partial class Extensions
- {
- /// <summary>
- /// 获取格式化字符串,带时分秒,格式:"yyyy-MM-dd HH:mm:ss"
- /// </summary>
- /// <param name="dateTime">日期</param>
- /// <param name="isRemoveSecond">是否移除秒</param>
- public static string ToDateTimeString(this DateTime dateTime, bool isRemoveSecond = false)
- {
- if (isRemoveSecond)
- return dateTime.ToString("yyyy-MM-dd HH:mm");
- return dateTime.ToString("yyyy-MM-dd HH:mm:ss");
- }
- /// <summary>
- /// 获取格式化字符串,带时分秒,格式:"yyyy-MM-dd HH:mm:ss"
- /// </summary>
- /// <param name="dateTime">日期</param>
- /// <param name="isRemoveSecond">是否移除秒</param>
- public static string ToDateTimeString(this DateTime? dateTime, bool isRemoveSecond = false)
- {
- if (dateTime == null)
- return string.Empty;
- return ToDateTimeString(dateTime.Value, isRemoveSecond);
- }
- /// <summary>
- /// 获取格式化字符串,不带时分秒,格式:"yyyy-MM-dd"
- /// </summary>
- /// <param name="dateTime">日期</param>
- public static string ToDateString(this DateTime dateTime)
- {
- return dateTime.ToString("yyyy-MM-dd");
- }
- /// <summary>
- /// 获取格式化字符串,不带时分秒,格式:"yyyy-MM-dd"
- /// </summary>
- /// <param name="dateTime">日期</param>
- public static string ToDateString(this DateTime? dateTime)
- {
- if (dateTime == null)
- return string.Empty;
- return ToDateString(dateTime.Value);
- }
- /// <summary>
- /// 获取格式化字符串,不带年月日,格式:"HH:mm:ss"
- /// </summary>
- /// <param name="dateTime">日期</param>
- public static string ToTimeString(this DateTime dateTime)
- {
- return dateTime.ToString("HH:mm:ss");
- }
- /// <summary>
- /// 获取格式化字符串,不带年月日,格式:"HH:mm:ss"
- /// </summary>
- /// <param name="dateTime">日期</param>
- public static string ToTimeString(this DateTime? dateTime)
- {
- if (dateTime == null)
- return string.Empty;
- return ToTimeString(dateTime.Value);
- }
- /// <summary>
- /// 获取格式化字符串,带毫秒,格式:"yyyy-MM-dd HH:mm:ss.fff"
- /// </summary>
- /// <param name="dateTime">日期</param>
- public static string ToMillisecondString(this DateTime dateTime)
- {
- return dateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
- }
- /// <summary>
- /// 获取格式化字符串,带毫秒,格式:"yyyy-MM-dd HH:mm:ss.fff"
- /// </summary>
- /// <param name="dateTime">日期</param>
- public static string ToMillisecondString(this DateTime? dateTime)
- {
- if (dateTime == null)
- return string.Empty;
- return ToMillisecondString(dateTime.Value);
- }
- /// <summary>
- /// 获取格式化字符串,不带时分秒,格式:"yyyy年MM月dd日"
- /// </summary>
- /// <param name="dateTime">日期</param>
- public static string ToChineseDateString(this DateTime dateTime)
- {
- return string.Format("{0}年{1}月{2}日", dateTime.Year, dateTime.Month, dateTime.Day);
- }
- /// <summary>
- /// 获取格式化字符串,不带时分秒,格式:"yyyy年MM月dd日"
- /// </summary>
- /// <param name="dateTime">日期</param>
- public static string ToChineseDateString(this DateTime? dateTime)
- {
- if (dateTime == null)
- return string.Empty;
- return ToChineseDateString(dateTime.SafeValue());
- }
- /// <summary>
- /// 获取格式化字符串,带时分秒,格式:"yyyy年MM月dd日 HH时mm分"
- /// </summary>
- /// <param name="dateTime">日期</param>
- /// <param name="isRemoveSecond">是否移除秒</param>
- public static string ToChineseDateTimeString(this DateTime dateTime, bool isRemoveSecond = false)
- {
- StringBuilder result = new StringBuilder();
- result.AppendFormat("{0}年{1}月{2}日", dateTime.Year, dateTime.Month, dateTime.Day);
- result.AppendFormat(" {0}时{1}分", dateTime.Hour, dateTime.Minute);
- if (isRemoveSecond == false)
- result.AppendFormat("{0}秒", dateTime.Second);
- return result.ToString();
- }
- /// <summary>
- /// 获取格式化字符串,带时分秒,格式:"yyyy年MM月dd日 HH时mm分"
- /// </summary>
- /// <param name="dateTime">日期</param>
- /// <param name="isRemoveSecond">是否移除秒</param>
- public static string ToChineseDateTimeString(this DateTime? dateTime, bool isRemoveSecond = false)
- {
- if (dateTime == null)
- return string.Empty;
- return ToChineseDateTimeString(dateTime.Value);
- }
- }
- }
|