Label1.Text = dt.ToString(); // 2005-11-5 13:21:25
Label2.Text = dt.ToFileTime().ToString(); // 127756416859912816
Label3.Text = dt.ToFileTimeUtc().ToString(); // 127756704859912816
Label4.Text = dt.ToLocalTime().ToString(); // 2005-11-5 21:21:25
Label5.Text = dt.ToLongDateString().ToString(); // 2005年11月5日
Label6.Text = dt.ToLongTimeString().ToString(); // 13:21:25
Label7.Text = dt.ToOADate().ToString(); // 38661.5565508218
Label8.Text = dt.ToShortDateString().ToString(); // 2005-11-5
Label9.Text = dt.ToShortTimeString().ToString(); // 13:21
Label10.Text = dt.ToUniversalTime().ToString(); // 2005-11-5 5:21:25
Label1.Text = dt.Year.ToString(); // 2005
Label2.Text = dt.Date.ToString(); // 2005-11-5 0:00:00
Label3.Text = dt.DayOfWeek.ToString(); // Saturday
Label4.Text = dt.DayOfYear.ToString(); // 309
Label5.Text = dt.Hour.ToString(); // 13
Label6.Text = dt.Millisecond.ToString(); // 441
Label7.Text = dt.Minute.ToString(); // 30
Label8.Text = dt.Month.ToString(); // 11
Label9.Text = dt.Second.ToString(); // 28
Label10.Text = dt.Ticks.ToString(); // 632667942284412864
Label11.Text = dt.TimeOfDay.ToString(); // 13:30:28.4412864
Label1.Text = dt.ToString(); // 2005-11-5 13:47:04
Label2.Text = dt.AddYears( 1).ToString(); // 2006-11-5 13:47:04
Label3.Text = dt.AddDays( 1.1).ToString(); // 2005-11-6 16:11:04
Label4.Text = dt.AddHours( 1.1).ToString(); // 2005-11-5 14:53:04
Label5.Text = dt.AddMilliseconds( 1.1).ToString(); // 2005-11-5 13:47:04
Label6.Text = dt.AddMonths( 1).ToString(); // 2005-12-5 13:47:04
Label7.Text = dt.AddSeconds( 1.1).ToString(); // 2005-11-5 13:47:05
Label8.Text = dt.AddMinutes( 1.1).ToString(); // 2005-11-5 13:48:10
Label9.Text = dt.AddTicks( 1000).ToString(); // 2005-11-5 13:47:04
Label10.Text = dt.CompareTo(dt).ToString(); // 0
// Label11.Text = dt.Add(?).ToString(); // 问号为一个时间段
Label1.Text = dt.Equals( " 2005-11-6 16:11:04 ").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(); // 2005-11-05T14:06:25
Label2.Text = dt.GetDateTimeFormats( ' t ')[ 0].ToString(); // 14:06
Label3.Text = dt.GetDateTimeFormats( ' y ')[ 0].ToString(); // 2005年11月
Label4.Text = dt.GetDateTimeFormats( ' D ')[ 0].ToString(); // 2005年11月5日
Label5.Text = dt.GetDateTimeFormats( ' D ')[ 1].ToString(); // 2005 11 05
Label6.Text = dt.GetDateTimeFormats( ' D ')[ 2].ToString(); // 星期六 2005 11 05
Label7.Text = dt.GetDateTimeFormats( ' D ')[ 3].ToString(); // 星期六 2005年11月5日
Label8.Text = dt.GetDateTimeFormats( ' M ')[ 0].ToString(); // 11月5日
Label9.Text = dt.GetDateTimeFormats( ' f ')[ 0].ToString(); // 2005年11月5日 14:06
Label10.Text = dt.GetDateTimeFormats( ' g ')[ 0].ToString(); // 2005-11-5 14:06
Label11.Text = dt.GetDateTimeFormats( ' r ')[ 0].ToString(); // Sat, 05 Nov 2005 14:06:25 GMT
Label1.Text = string.Format( " {0:d} ",dt); // 2005-11-5
Label2.Text = string.Format( " {0:D} ",dt); // 2005年11月5日
Label3.Text = string.Format( " {0:f} ",dt); // 2005年11月5日 14:23
Label4.Text = string.Format( " {0:F} ",dt); // 2005年11月5日 14:23:23
Label5.Text = string.Format( " {0:g} ",dt); // 2005-11-5 14:23
Label6.Text = string.Format( " {0:G} ",dt); // 2005-11-5 14:23:23
Label7.Text = string.Format( " {0:M} ",dt); // 11月5日
Label8.Text = string.Format( " {0:R} ",dt); // Sat, 05 Nov 2005 14:23:23 GMT
Label9.Text = string.Format( " {0:s} ",dt); // 2005-11-05T14:23:23
Label10.Text = string.Format( " {0:t} ",dt); // 14:23
Label11.Text = string.Format( " {0:T} ",dt); // 14:23:23
Label12.Text = string.Format( " {0:u} ",dt); // 2005-11-05 14:23:23Z
Label13.Text = string.Format( " {0:U} ",dt); // 2005年11月5日 6:23:23
Label14.Text = string.Format( " {0:Y} ",dt); // 2005年11月
Label15.Text = string.Format( " {0} ",dt); // 2005-11-5 14:23:23?
Label16.Text = string.Format( " {0:yyyyMMddHHmmssffff} ",dt);
// yyyymm等可以设置,比如Label16.Text = string.Format("{0:yyyyMMdd}",dt);
DateTime.ToString() 函数有四个重载。一般用得多的就是不带参数的那个了。殊不知,DateTime.ToString(string format) 功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在MSDN 上有的就没有列出来了。
1. y代表年份,注意是小写的y,大写的Y并不代表年份。
2. M表示月份。
3. d表示日期,注意D并不代表什么。
4. h或H表示小时,h用的是12小时制,H用的是24小时制。
5. m表示分钟。
6. s表示秒。注意S并不代表什么。
格式 | 输出 | 示例 |
年 | ||
y | 7 | string yy = DateTime.Now.ToString("y-MM") yy="7-05" |
yy | 07 | string yy = DateTime.Now.ToString("yy-MM") yy="07-05" |
yyy或更多的y | 1984 | string yy = DateTime.Now.ToString("yyyy"); yy="2007" |
月 | ||
M | 5. | string mon = DateTime.Parse("1984-05-09")ToString("yyyy-M") mon = "1984-5" |
MM | 05. | string mon = DateTime.Parse("1984-05-09")ToString("MM") mon = "05" |
MMM | 如果是中文版的操作系统,则会输出:五月. 如果是英文操作系统,则输入月份前三个字母的简写:May | string mon = DateTime.Parse("2006-07-01").ToString("MMM") 英文版操作系统:Jul 中文版操作系统:七月 |
MMMM或更多的M | 如果是中文版的操作系统,则会输出:五月. 如果是英文操作系统,则输入月份的全写 | string mon = DateTime.Parse("2006-07-01").ToString("MMM") 英文版操作系统:July 中文版操作系统:七月 |
日期或星期 | ||
d | 9 | string dd= DateTime.Parse("1984-05-09")ToString("d") dd= "9"
|
dd | 09 | string dd= DateTime.Parse("1984-05-09")ToString("dd") dd= "09" |
ddd | 如果是中文版的操作系统,则会输出星期,如星期三。. 如果是英文操作系统,则输出星期的简写:如 Wed | string dd = DateTime.Parse("2006-07-01").ToString("ddd") 英文版操作系统:Wed 中文版操作系统:星期三 |
dddd或更多的d | 如果是中文版的操作系统,则会输出星期,如星期三。. 如果是英文操作系统,则输出星期:如 Wednesday | string dd = DateTime.Parse("2006-07-01").ToString("dddd") 英文版操作系统:Wednesday 中文版操作系统:星期三 |
小时 | ||
h | 小时范围:1-12 | string hh = DateTime.Now.ToString(“h”); hh = 8 |
hh或更多的h | 小时范围:1-12 | string hh = DateTime.Now.ToString(“hh”); hh = 08 |
H | 小时范围:0-23 | string hh = DateTime.Now.ToString(“yyyy-H”); hh = 2006-8 |
HH或更多的H | 小时范围:0-23 | string hh = DateTime.Now.ToString(“yyyy-HH”); hh = 2006-08 string hh = DateTime.Pare(“2006-7-4 18:00:00”).ToString(“yyyy-HH”); hh = 2006-18 |
分钟 | ||
m | 6 | string mm = DateTime.Now.ToString("yyyy-MM-dd-m"); mm = “2006-07-01-6”; |
mm或更多的m | 06 | string mm = DateTime.Now.ToString("yyyy-MM-dd-mm"); mm = “2006-07-01-06”; |
秒 | ||
s | 6 | string mm = DateTime.Now.ToString("yyyy-MM-dd-s"); mm = “2006-07-01-6”; |
ss或更多的s | 06 | string mm = DateTime.Now.ToString("yyyy-MM-dd-ss"); mm = “2006-07-01-06”; |