C#日期时间格式化
DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2012-12-21 15:14:35 Label2.Text = dt.ToFileTime().ToString();//127756416859912816 Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816 Label4.Text = dt.ToLocalTime().ToString();//2012-12-21 15:14:35 Label5.Text = dt.ToLongDateString().ToString();//2012年12月21日 Label6.Text = dt.ToLongTimeString().ToString();//15:14:35 Label7.Text = dt.ToOADate().ToString();//38661.5565508218 Label8.Text = dt.ToShortDateString().ToString();//2012-12-21 Label9.Text = dt.ToShortTimeString().ToString();//15:14 Label10.Text = dt.ToUniversalTime().ToString();//2012-12-21 15:14:35 Label1.Text = dt.Year.ToString();//2012 Label2.Text = dt.Date.ToString();//2012-12-21 15:14:35 Label3.Text = dt.DayOfWeek.ToString();//Friday Label4.Text = dt.DayOfYear.ToString();//309 Label5.Text = dt.Hour.ToString();//15 Label6.Text = dt.Millisecond.ToString();//441 Label7.Text = dt.Minute.ToString();//14 Label8.Text = dt.Month.ToString();//12 Label9.Text = dt.Second.ToString();//35 Label10.Text = dt.Ticks.ToString();//632667942284412864 Label11.Text = dt.TimeOfDay.ToString();//15:14:35.4412864 Label1.Text = dt.ToString();//2012-12-21 15:14:35 Label2.Text = dt.AddYears(1).ToString();//2012-12-21 15:14:35 Label3.Text = dt.AddDays(1.1).ToString();//2012-12-21 15:14:35 Label4.Text = dt.AddHours(1.1).ToString();//2012-12-21 15:14:35 Label5.Text = dt.AddMilliseconds(1.1).ToString();//2012-12-21 15:14:35 Label6.Text = dt.AddMonths(1).ToString();//2012-12-21 15:14:35 Label7.Text = dt.AddSeconds(1.1).ToString();//2012-12-21 15:14:35 Label8.Text = dt.AddMinutes(1.1).ToString();//2012-12-21 15:14:35 Label9.Text = dt.AddTicks(1000).ToString();//2012-12-21 15:14:35 Label10.Text = dt.CompareTo(dt).ToString();//0 Label11.Text = dt.Add(?).ToString();//问号为一个时间段 Label1.Text = dt.Equals("2012-12-21 15:14:35").ToString();//False Label2.Text = dt.Equals(dt).ToString();//True Label3.Text = dt.GetHashCode().ToString();//1474088234 Label4.Text = dt.GetType().ToString();//System.DateTime Label5.Text = dt.GetTypeCode().ToString();//DateTime Label1.Text = dt.GetDateTimeFormats('s')[0].ToString();//2012-12-21T15:14:35 Label2.Text = dt.GetDateTimeFormats('t')[0].ToString();//15:14 Label3.Text = dt.GetDateTimeFormats('y')[0].ToString();//2012年12月 Label4.Text = dt.GetDateTimeFormats('D')[0].ToString();//2012年12月21日 Label5.Text = dt.GetDateTimeFormats('D')[1].ToString();//2012 12 21 Label6.Text = dt.GetDateTimeFormats('D')[2].ToString();//星期五 2012 12 21 Label7.Text = dt.GetDateTimeFormats('D')[3].ToString();//星期五 2012年12月21日 Label8.Text = dt.GetDateTimeFormats('M')[0].ToString();//12月21日 Label9.Text = dt.GetDateTimeFormats('f')[0].ToString();//2012年12月21日 15:14 Label10.Text = dt.GetDateTimeFormats('g')[0].ToString();//2012-12-21 15:14 Label11.Text = dt.GetDateTimeFormats('r')[0].ToString();//Fri, 21 Dec 2012 15:14:35 GMT Label1.Text = string.Format("{0:d}",dt);//2012-12-21 Label2.Text = string.Format("{0:D}",dt);//2012年12月21日 Label3.Text = string.Format("{0:f}",dt);//2012年12月21日 15:14 Label4.Text = string.Format("{0:F}",dt);//2012年12月21日 15:14:35 Label5.Text = string.Format("{0:g}",dt);//2012-12-21 15:14 Label6.Text = string.Format("{0:G}",dt);//2012-12-21 15:14:35 Label7.Text = string.Format("{0:M}",dt);//12月21日 Label8.Text = string.Format("{0:R}",dt);//Fri, 21 Dec 2012 15:14:35 GMT Label9.Text = string.Format("{0:s}",dt);//2012-12-21T15:14:35 Label10.Text string.Format("{0:t}",dt);//15:14 Label11.Text = string.Format("{0:T}",dt);//15:14:35 Label12.Text = string.Format("{0:u}",dt);//2012-12-21 15:14:35Z Label13.Text = string.Format("{0:U}",dt);//2012年12月21日 15:14:35 Label14.Text = string.Format("{0:Y}",dt);//2012年12月 Label15.Text = string.Format("{0}",dt);//2012-12-21 15:14:35 Label16.Text = string.Format("{0:yyyyMMddHHmmssffff}",dt); C#比较两时间大小 string st1 = "12:13"; string st2 = "14:14"; DateTime dt1 = Convert.ToDateTime(st1); DateTime dt2 = Convert.ToDateTime(st2); DateTime dt3 = DateTime.Now; if (DateTime.Compare(dt1, dt2) > 0) msg.Text = st1 + ">" + st2; else msg.Text = st1 + "<" + st2; msg.Text += "\r\n" + dt1.ToString(); if (DateTime.Compare(dt1, dt3) > 0) msg.Text += "\r\n" + st1 + ">" + dt3.ToString(); else msg.Text += "\r\n" + st1 + "<" + dt3.ToString(); 计算两个时间差值的函数 private string DateDiff(DateTime DateTime1, DateTime DateTime2) { string dateDiff = null; try { TimeSpan ts1 = new TimeSpan(DateTime1.Ticks); TimeSpan ts2 = new TimeSpan(DateTime2.Ticks); TimeSpan ts = ts1.Subtract(ts2).Duration(); dateDiff = ts.Days.ToString() + "天" + ts.Hours.ToString() + "小时" + ts.Minutes.ToString() + "分钟" + ts.Seconds.ToString() + "秒"; } catch { } return dateDiff; }
System.DateTime currentTime=new System.DateTime();
1 取当前年月日时分秒
currentTime=System.DateTime.Now;
2 取当前年
int 年=currentTime.Year;
3 取当前月
int 月=currentTime.Month;
4 取当前日
int 日=currentTime.Day;
5 取当前时
int 时=currentTime.Hour;
6 取当前分
int 分=currentTime.Minute;
7 取当前秒
int 秒=currentTime.Second;
8 取当前毫秒
int 毫秒=currentTime.Millisecond;
9 取中文日期显示——年月日时分
string strY=currentTime.ToString("f"); //不显示秒
10 取中文日期显示_年月
string strYM=currentTime.ToString("y");
11 取中文日期显示_月日
string strMD=currentTime.ToString("m");
12 取中文年月日
string strYMD=currentTime.ToString("D");
13 取当前时分,格式为:14:24
string strT=currentTime.ToString("t");
14 取当前时间,格式为:T14:46:48
string strT=currentTime.ToString("s");
15 取当前时间,格式为:2003-09-23 14:48:30Z
string strT=currentTime.ToString("u");
16 取当前时间,格式为:2003-09-23 14:48
string strT=currentTime.ToString("g");www.2cto.com
17 取当前时间,格式为:Tue, 23 Sep 2003 14:52:40 GMT
string strT=currentTime.ToString("r");
18获得当前时间n 天后的日期时间
DateTime newDay = DateTime.Now.AddDays(100);