2011年9月8日 星期四

字串格式與對齊解說(二)時間篇


標準的日期時間格式如下表


格式
說明
指令
輸出
"d"
簡短日期模式。
String.Format( "{0:d}", TheDateTime );
2009/6/15
"D"
完整日期模式。
String.Format( "{0:D}", TheDateTime );
2009615
"f"
完整日期/時間模式 (簡短時間)
String.Format( "{0:f}", TheDateTime );
2009615 下午 01:45
"F"
完整日期/時間模式 (完整時間)
String.Format( "{0:F}", TheDateTime );
2009615 下午 01:45:30
"g"
一般日期/時間模式 (簡短時間)
String.Format( "{0:g}", TheDateTime );
2009/6/15 下午 01:45
"G"
一般日期/時間模式 (完整時間)
String.Format( "{0:G}", TheDateTime );
2009/6/15 下午 01:45:30
"M""m"
/日模式。
String.Format( "{0:m}", TheDateTime );
615
"O""o"
來回日期/時間模式。
String.Format( "{0:o}", TheDateTime );
2009-06-15T13:45:30.0000000
"R"”r"
RFC1123 模式。
String.Format( "{0:r}", TheDateTime );
Mon, 15 Jun 2009 13:45:30 GMT
"s"
可排序日期/時間模式。
String.Format( "{0:s}", TheDateTime );
2009-06-15T13:45:30
"t"
簡短時間模式。
String.Format( "{0:t}", TheDateTime );
下午 01:45
"T"
完整時間模式。
String.Format( "{0:T}", TheDateTime );
下午 01:45:30
"u"
國際可排序日期/時間模式。
String.Format( "{0:u}", TheDateTime );
2009-06-15 13:45:30Z
"U"
國際完整日期/時間模式。
String.Format( "{0:U}", TheDateTime );
2009615 上午 05:45:30
"Y""y"
年月模式。
String.Format( "{0:y}", TheDateTime );
20096



自訂的日期格式時間如下

格式規範
說明
指令
輸出
"d"
月份的日期,從 1 31
Console.WriteLine( String.Format( "{0:d }", dd ) );
15
"dd"
月份的日期,從 01 31
Console.WriteLine( String.Format( "{0:dd }", dd ) );
15
"ddd"
一週中星期幾的縮寫名稱。
Console.WriteLine( String.Format( "{0:ddd }", dd ) );
星期一
"dddd"
一週中星期幾的完整名稱。
Console.WriteLine( String.Format( "{0:dddd }", dd ) );
星期一
"f"
日期和時間值中的秒數小數點後一位。
Console.WriteLine( String.Format( "{0:f }", dd ) );
0
"ff"
日期和時間值中的秒數小數點後兩位。
Console.WriteLine( String.Format( "{0:ff }", dd ) );
00
"fff"
日期和時間值中的秒數小數點後三位。
Console.WriteLine( String.Format( "{0:fff }", dd ) );
000
"ffff"
日期和時間值中的秒數小數點後四位。
Console.WriteLine( String.Format( "{0:ffff }", dd ) );
0001
"fffff"
日期和時間值中的秒數小數點後五位。
Console.WriteLine( String.Format( "{0:fffff }", dd ) );
00012
"ffffff"
日期和時間值中的秒數小數點後六位。
Console.WriteLine( String.Format( "{0:ffffff }", dd ) );
000123
"fffffff"
日期和時間值中的秒數小數點後七位。
Console.WriteLine( String.Format( "{0:fffffff }", dd ) );
0001234
"F"
日期和時間值中的秒數小數點後一位。但如果此精密度內為零,則不顯示。
Console.WriteLine( String.Format( "{0:F }", dd ) );
"FF"
日期和時間值中的秒數小數點後兩位。但如果此精密度內為零,則不顯示。
Console.WriteLine( String.Format( "{0:FF }", dd ) );
"FFF"
日期和時間值中的秒數小數點後三位。但如果此精密度內為零,則不顯示。
Console.WriteLine( String.Format( "{0:FFF}", dd ) );
"FFFF"
日期和時間值中的秒數小數點後四位。但如果此精密度內為零,則不顯示。
Console.WriteLine( String.Format( "{0:FFFF }", dd ) );
0001
"FFFFF"
日期和時間值中的秒數小數點後五位。但如果此精密度內為零,則不顯示。
Console.WriteLine( String.Format( "{0:FFFFF }", dd ) );
00012
"FFFFFF"
日期和時間值中的秒數小數點後六位。但如果此精密度內為零,則不顯示。
Console.WriteLine( String.Format( "{0:FFFFFF }", dd ) );
000123
"FFFFFFF"
日期和時間值中的秒數小數點後七位。但如果此精密度內為零,則不顯示。
Console.WriteLine( String.Format( "{0:FFFFFFF }", dd ) );
0001234
"g""gg"
時期或時代。
Console.WriteLine( String.Format( "{0:g }", dd ) );
西元
"h"
小時,使用從 0 11 12 小時制。
Console.WriteLine( String.Format( "{0:h }", dd ) );
1
"hh"
小時,使用從 00 11 12 小時制。
Console.WriteLine( String.Format( "{0:hh }", dd ) );
01
"H"
小時,使用從 0 23 24 小時制。
Console.WriteLine( String.Format( "{0:H }", dd ) );
1
"HH"
小時,使用從 00 23 24 小時制。
Console.WriteLine( String.Format( "{0:HH }", dd ) );
01
"K"
時區資訊。
Console.WriteLine( String.Format( "{0:k }", dd ) );
k
"m"
分鐘,從 0 59
Console.WriteLine( String.Format( "{0:m }", dd ) );
8
"mm"
分鐘,從 00 59
Console.WriteLine( String.Format( "{0:mm }", dd ) );
08
"M"
月份,從 1 12
Console.WriteLine( String.Format( "{0:M }", dd ) );
6
"MM"
月份,從 01 12
Console.WriteLine( String.Format( "{0:MM }", dd ) );
06
"MMM"
月份的縮寫名稱。
Console.WriteLine( String.Format( "{0:MMM }", dd ) );
六月
"MMMM"
月份的完整名稱。
Console.WriteLine( String.Format( "{0:MMMM }", dd ) );
六月
"s"
秒數,從 0 59
Console.WriteLine( String.Format( "{0:s }", dd ) );
9
"ss"
秒數,從 00 59
Console.WriteLine( String.Format( "{0:ss }", dd ) );
09
"t"
AM/PM 指示項的第一個字元。
Console.WriteLine( String.Format( "{0:t }", dd ) );
"tt"
AM/PM 指示項。
Console.WriteLine( String.Format( "{0:tt }", dd ) );
上午
"y"
年份,從 0 99
Console.WriteLine( String.Format( "{0:y }", dd ) );
9
"yy"
年份,從 00 99
Console.WriteLine( String.Format( "{0:yy }", dd ) );
09
"yyy"
年份,至少有三位數。
Console.WriteLine( String.Format( "{0:yyy }", dd ) );
2009
"yyyy"
年份,四位數的數字。
Console.WriteLine( String.Format( "{0:yyyy }", dd ) );
2009
"yyyyy"
年份,五位數的數字。
Console.WriteLine( String.Format( "{0:yyyyy }", dd ) );
02009
"z"
UTC 之間的小時時差,若前置字元為零則去掉該字元。
Console.WriteLine( String.Format( "{0:z }", dd ) );
+8
"zz"
UTC 之間的小時時差,若差異值為個位數則前置字元為零。
Console.WriteLine( String.Format( "{0:zz }", dd ) );
+08
"zzz"
UTC 之間的小時和分鐘時差。
Console.WriteLine( String.Format( "{0:zzz }", dd ) );
+08:00

沒有留言:

張貼留言