zoukankan      html  css  js  c++  java
  • C# 时间格式转换

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace Elight.Infrastructure
    {
    public static class ExtDateTime
    {
    /// <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日 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);
    }

    /// <summary>
    /// 返回指定日期起始时间。
    /// </summary>
    /// <param name="dateTime"></param>
    /// <returns></returns>
    public static DateTime StartDateTime(this DateTime dateTime)
    {
    if (dateTime == null)
    {
    throw new ArgumentNullException();
    }

    return new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0);
    }
    /// <summary>
    /// 返回指定日期结束时间。
    /// </summary>
    /// <param name="dateTime"></param>
    /// <returns></returns>
    public static DateTime EndDateTime(this DateTime dateTime)
    {
    if (dateTime == null)
    {
    throw new ArgumentNullException();
    }

    return new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 23, 59, 59);
    }
    }
    }

  • 相关阅读:
    C语言 · 选择排序
    C语言 · 生物芯片
    C语言 · 猜灯谜
    C语言 · x的x次幂结果为10
    C语言 · LOG大侠
    C语言 · 成绩查询系统
    C语言 · C++中map的用法详解
    C语言 · 方程的解
    斯坦福大学公开课:监督学习应用,梯度下降
    斯坦福大学公开课:机器学习的动机与应用
  • 原文地址:https://www.cnblogs.com/wugh8726254/p/12701407.html
Copyright © 2011-2022 走看看