C# 时间函数

     DateTime dt = DateTime.Now;            

     string str = dt.ToString("yyyy-MM-dd");//2013-09-07

            str = dt.ToString();//2013/09/07 14:25:24

            str = dt.ToLocalTime().ToString();//2013/09/07 14:25:24

            str = dt.ToLongDateString();//2013年9月7日            

     str = dt.ToShortDateString();//2013/9/7

            str = dt.ToLongTimeString();//14:25:50            

    str = dt.ToShortTimeString();//14:30

            str = dt.Date.ToString();//2013/9/7 0:00:00            

    str = dt.ToUniversalTime().ToString();//2013/09/07 14:25:24

            //年月日时分秒            

    str = dt.Year.ToString();//2013            

    str = dt.Month.ToString();//9            

    str = dt.Day.ToString();//7            

    str = dt.Hour.ToString();//14            

    str = dt.Minute.ToString();//36            

    str = dt.Second.ToString();//27

            //今天星期、今天天数            

    str = dt.DayOfWeek.ToString();//Satuday            

    str = dt.DayOfYear.ToString();//250

           str = dt.AddYears(1).ToString();//2014/9/7 14:43:25            

     str = dt.AddMonths(1).ToString();//2014/10/7 14:46:07            

     str = dt.AddDays(2).ToString();//2014/9/9 14:44:43            

     str = dt.AddHours(1).ToString("yyyy-MM-dd hh:mm:ss");//2014-09-09 15:47:47

            str = dt.Equals(dt).ToString();//True

            str = dt.GetType().ToString();//System.DateTime            

     str = dt.GetTypeCode().ToString();//DateTime

            string[] strArr = dt.GetDateTimeFormats('y');//strArr[0]=2013年9月 strArr[1]=2013.9            

    strArr = dt.GetDateTimeFormats('m');//strArr[0]=9月7日

            strArr = dt.GetDateTimeFormats('d');             //共10个

     strArr[0]=2013/9/7 strArr[1]=2013-9-7  strArr[2]=2013.9.7            

     //strArr[3]=2013-09-07 strArr[4]=2013/09/07 strArr[5]=2013.09.07

            strArr = dt.GetDateTimeFormats('D');//2013年9月7日 2013-09-07            

     strArr = dt.GetDateTimeFormats('M');//strArr[0]=9月7日            

     strArr = dt.GetDateTimeFormats('Y');//strArr[0]=2013年9月 strArr[1]=2013.9

            strArr = dt.GetDateTimeFormats('f');//16个 0-2013年9月7日 15:14 4-2013-09-07 15:14            

    strArr = dt.GetDateTimeFormats('g');//40个

            str = String.Format("{0:d}", dt);//2013/9/7            

    str = String.Format("{0:D}", dt);//2013年9月7日            

    str = String.Format("{0:m}", dt);//9月7日            

  str = String.Format("{0:M}", dt);//9月7日            

  str = String.Format("{0:y}", dt);//2013年9月            

  str = String.Format("{0:Y}", dt);//2013年9月            

  str = String.Format("{0:f}",dt);//2013年9月7日19:29            

  str = String.Format("{0:F}", dt);//2013年9月7日19:29:30            

   str = String.Format("{0:g}", dt);//2013/9/7 19:30             

  str = String.Format("{0:G}", dt);//2013/9/7 19:30:30            

  str = String.Format("{0:u}", dt);//2013-09-07 19:30:31z            

  str = String.Format("{0:U}", dt);//2013年9月7日19:29:31 

       str = String.Format("{0:yyyyMMddhhmmss}",dt);//20130907192931

————————————————————————————————————————

使用案例:

格式化时间字符串

DateTime date = Convert.ToDateTime(tab.Rows[0]["min(distinct(a.createdate))"].ToString());  

//2014 - 03 - 29   08:47
string beginDate = date.ToString("yyyy-MM-dd hh:mm");                      

//2014-03-29 08:47

调用方法详细说明:

public string ToString(string format);

 摘要:     使用指定的格式将当前 System.DateTime 对象的值转换为它的等效字符串表示形式。
 参数:   format:DateTime 格式字符串。
返回结果: 由 format 指定的当前 System.DateTime 对象的值的字符串表示形式。
 异常:  System.FormatException: format 的长度是 1,并且它不是为 System.Globalization.DateTimeFormatInfo 定义的格式说明符之一。
          或 - format 中不包含有效的自定义格式模式。

 DateTime dt = Convert.ToDateTime("2014-04-14 15:30");

 string str1 = dt.ToString("hh:ss");         //03:00

 string str2 = dt.ToString("HH:ss");        //15:00

格式化字符串说明:

h 12 小时制的小时。一位数的小时数没有前导零。
hh 12 小时制的小时。一位数的小时数有前导零。
H 24 小时制的小时。一位数的小时数没有前导零。
HH 24 小时制的小时。一位数的小时数有前导零。

原文地址:https://www.cnblogs.com/wllzbky/p/3307701.html