您的位置:首页 > 编程语言 > C#

C# 时间函数

2014-03-29 18:22 197 查看
    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 小时制的小时。一位数的小时数有前导零。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: