2009年8月27日 星期四

字串對齊詳細解說(2)-時間篇 String.Format( String, Object )

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

格式

說明

指令

輸出

"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

沒有留言:

關於我自己

我的相片
從股票、期貨、到選擇權,一路以來的經驗與努力絕對不是一言可以道盡,發現選擇權的穩定獲利純粹是在一個偶然之下,這幾年感謝我的女友,一路支持我,我也用穩定的報酬來回報,面對詭譎多變的股市,我不再徬徨無措,我不斷調整我的步伐,調整我的投資方式,讓投資更穩、更好!

我的網誌清單