• 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 小时制的小时。一位数的小时数有前导零。

  • 相关阅读:
    Xcode修改新建项目注释模板(作者和公司名等)
    Xcode全局替换内容,一键Replace
    The type javax.ws.rs.core.MediaType cannot be resolved. It is indirectly referenced from required .class files
    IT公司的女流之辈
    论公司的核心竞争力
    人性
    如何使用yum 下载 一个 package ?如何使用 yum install package 但是保留 rpm 格式的 package ? 或者又 如何通过yum 中已经安装的package 导出它,即yum导出rpm?
    The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files.
    maven repo plugin archiver
    Error connecting to database [Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)]
  • 原文地址:https://www.cnblogs.com/wllzbky/p/3307701.html
Copyright © 2020-2023  润新知