1 1、格式化貨幣(跟系統的環境有關,中文系統默認格式化人民幣,英文系統格式化美元) 2 string.Format("{0:C}",0.2) 結果為:¥0.20 (英文操作系統結果:$0.20) 3 默認格式化小數點后面保留兩位小數,如果需要保留一位或者更多,可以指定位數 4 string.Format("{0:C1}",23.15) 結果為:¥23.2 (截取會自動四舍五入) 5 格式化多個Object實例 6 string.Format("市場價:{0:C},優惠價{1:C}",23.15,19.82) 7 2、格式化十進制的數字(格式化成固定的位數,位數不能少於未格式化前,只支持整形) 8 string.Format("{0:D3}",23) 結果為:023 9 string.Format("{0:D2}",1223) 結果為:1223,(精度說明符指示結果字符串中所需的最少數字個數。) 10 3、用分號隔開的數字,並指定小數點后的位數 11 string.Format("{0:N}", 14200) 結果為:14,200.00 (默認為小數點后面兩位) 12 string.Format("{0:N3}", 14200.2458) 結果為:14,200.246 (自動四舍五入) 13 4、格式化百分比 14 string.Format("{0:P}", 0.24583) 結果為:24.58% (默認保留百分的兩位小數) 15 string.Format("{0:P1}", 0.24583) 結果為:24.6% (自動四舍五入) 16 5、零占位符和數字占位符 17 string.Format("{0:0000.00}", 12394.039) 結果為:12394.04 18 string.Format("{0:0000.00}", 194.039) 結果為:0194.04 19 string.Format("{0:###.##}", 12394.039) 結果為:12394.04 20 string.Format("{0:####.#}", 194.039) 結果為:194 21 下面的這段說明比較難理解,多測試一下實際的應用就可以明白了。 22 零占位符: 23 如果格式化的值在格式字符串中出現“0”的位置有一個數字,則此數字被復制到結果字符串中。小數點前最左邊的“0”的位置和小數點后最右邊的“0”的位置確定總在結果字符串中出現的數字范圍。 24 “00”說明符使得值被舍入到小數點前最近的數字,其中零位總被舍去。 25 數字占位符: 26 如果格式化的值在格式字符串中出現“#”的位置有一個數字,則此數字被復制到結果字符串中。否則,結果字符串中的此位置不存儲任何值。 27 請注意,如果“0”不是有效數字,此說明符永不顯示“0”字符,即使“0”是字符串中唯一的數字。如果“0”是所顯示的數字中的有效數字,則顯示“0”字符。 28 “##”格式字符串使得值被舍入到小數點前最近的數字,其中零總被舍去。 29 PS:空格占位符 30 string.Format("{0,-50}", theObj);//格式化成50個字符,原字符左對齊,不足則補空格 31 string.Format("{0,50}", theObj);//格式化成50個字符,原字符右對齊,不足則補空格 32 6、日期格式化 33 string.Format("{0:d}",System.DateTime.Now) 結果為:2009-3-20 (月份位置不是03) 34 string.Format("{0:D}",System.DateTime.Now) 結果為:2009年3月20日 35 string.Format("{0:f}",System.DateTime.Now) 結果為:2009年3月20日 15:37 36 string.Format("{0:F}",System.DateTime.Now) 結果為:2009年3月20日 15:37:52 37 string.Format("{0:g}",System.DateTime.Now) 結果為:2009-3-20 15:38 38 string.Format("{0:G}",System.DateTime.Now) 結果為:2009-3-20 15:39:27 39 string.Format("{0:m}",System.DateTime.Now) 結果為:3月20日 40 string.Format("{0:t}",System.DateTime.Now) 結果為:15:41 41 string.Format("{0:T}",System.DateTime.Now) 結果為:15:41:50 42 43 更詳細的說明請下面微軟對此的說明或者上msdn上查詢。 44 微軟MSDN對string.format的方法說明: 45 名稱 說明 46 String.Format (String, Object) 將指定的 String 中的格式項替換為指定的 Object 實例的值的文本等效項。 47 String.Format (String, Object[]) 將指定 String 中的格式項替換為指定數組中相應 Object 實例的值的文本等效項。 48 String.Format (IFormatProvider, String, Object[]) 將指定 String 中的格式項替換為指定數組中相應 Object 實例的值的文本等效項。指定的參數提供區域性特定的格式設置信息。 49 String.Format (String, Object, Object) 將指定的 String 中的格式項替換為兩個指定的 Object 實例的值的文本等效項。 50 String.Format (String, Object, Object, Object) 將指定的 String 中的格式項替換為三個指定的 Object 實例的值的文本等效項。 51 標准數字格式字符串 52 格式說明符 名稱 說明 53 C 或 c 54 貨幣 55 數字轉換為表示貨幣金額的字符串。轉換由當前 NumberFormatInfo 對象的貨幣格式信息控制。 56 精度說明符指示所需的小數位數。如果省略精度說明符,則使用當前 NumberFormatInfo 對象給定的默認貨幣精度。 57 58 D 或 d 59 十進制數 60 只有整型才支持此格式。數字轉換為十進制數字 (0-9) 的字符串,如果數字為負,則前面加負號。 61 精度說明符指示結果字符串中所需的最少數字個數。如果需要的話,則用零填充該數字的左側,以產生精度說明符給定的數字個數。 62 63 E 或 e 64 科學記數法(指數) 65 數字轉換為“-d.ddd…E+ddd”或“-d.ddd…e+ddd”形式的字符串,其中每個“d”表示一個數字 (0-9)。如果該數字為負,則該字符串以減號開頭。小數點前總有一個數字。 66 精度說明符指示小數點后所需的位數。如果省略精度說明符,則使用默認值,即小數點后六位數字。 67 格式說明符的大小寫指示在指數前加前綴“E”還是“e”。指數總是由正號或負號以及最少三位數字組成。如果需要,用零填充指數以滿足最少三位數字的要求。 68 69 F 或 f 70 定點 71 數字轉換為“-ddd.ddd…”形式的字符串,其中每個“d”表示一個數字 (0-9)。如果該數字為負,則該字符串以減號開頭。 72 精度說明符指示所需的小數位數。如果忽略精度說明符,則使用當前 NumberFormatInfo 對象給定的默認數值精度。 73 74 G 或 g 75 常規 76 根據數字類型以及是否存在精度說明符,數字會轉換為定點或科學記數法的最緊湊形式。如果精度說明符被省略或為零,則數字的類型決定默認精度,如下表所示。 77 Byte 或 SByte:3 78 Int16 或 UInt16:5 79 Int32 或 UInt32:10 80 Int64 或 UInt64:19 81 Single:7 82 Double:15 83 Decimal:29 84 如果用科學記數法表示數字時指數大於 -5 而且小於精度說明符,則使用定點表示法;否則使用科學記數法。如果要求有小數點,並且忽略尾部零,則結果包含小數點。如果精度說明符存在,並且結果的有效數字位數超過指定精度,則通過舍入刪除多余的尾部數字。 85 上述規則有一個例外:如果數字是 Decimal 而且省略精度說明符時。在這種情況下總使用定點表示法並保留尾部零。 86 使用科學記數法時,如果格式說明符是“G”,結果的指數帶前綴“E”;如果格式說明符是“g”,結果的指數帶前綴“e”。 87 88 N 或 n 89 數字 90 數字轉換為“-d,ddd,ddd.ddd…”形式的字符串,其中“-”表示負數符號(如果需要),“d”表示數字 (0-9),“,”表示數字組之間的千位分隔符,“.”表示小數點符號。實際的負數模式、數字組大小、千位分隔符以及十進制分隔符由當前 NumberFormatInfo 對象指定。 91 精度說明符指示所需的小數位數。如果忽略精度說明符,則使用當前 NumberFormatInfo 對象給定的默認數值精度。 92 93 P 或 p 94 百分比 95 數字轉換為由 NumberFormatInfo.PercentNegativePattern 或 NumberFormatInfo.PercentPositivePattern 屬性定義的、表示百分比的字符串,前者用於數字為負的情況,后者用於數字為正的情況。已轉換的數字乘以 100 以表示為百分比。 96 精度說明符指示所需的小數位數。如果忽略精度說明符,則使用當前 NumberFormatInfo 對象給定的默認數值精度。 97 98 R 或 r 99 往返過程 100 只有 Single 和 Double 類型支持此格式。往返過程說明符保證轉換為字符串的數值再次被分析為相同的數值。使用此說明符格式化數值時,首先使用常規格式對其進行測試:Double 使用 15 位精度,Single 使用 7 位精度。如果此值被成功地分析回相同的數值,則使用常規格式說明符對其進行格式化。但是,如果此值未被成功地分析為相同數值,則它這樣格式化:Double 使用 17 位精度,Single 使用 9 位精度。 101 雖然此處可以存在精度說明符,但它將被忽略。使用此說明符時,往返過程優先於精度。 102 103 X 或 x 104 十六進制數 105 只有整型才支持此格式。數字轉換為十六進制數字的字符串。格式說明符的大小寫指示對大於 9 的十六進制數字使用大寫字符還是小寫字符。例如,使用“X”產生“ABCDEF”,使用“x”產生“abcdef”。 106 精度說明符指示結果字符串中所需的最少數字個數。如果需要的話,則用零填充該數字的左側,以產生精度說明符給定的數字個數。 107 108 任何其他單個字符 109 (未知說明符) 110 (未知說明符將引發運行庫格式異常。) 111 112 自定義數字格式字符串 113 格式說明符 名稱 說明 114 0 115 零占位符 116 如果格式化的值在格式字符串中出現“0”的位置有一個數字,則此數字被復制到結果字符串中。小數點前最左邊的“0”的位置和小數點后最右邊的“0”的位置確定總在結果字符串中出現的數字范圍。 117 “00”說明符使得值被舍入到小數點前最近的數字,其中零位總被舍去。例如,用“00”格式化 34.5 將得到值 35。 118 119 # 120 數字占位符 121 如果格式化的值在格式字符串中出現“#”的位置有一個數字,則此數字被復制到結果字符串中。否則,結果字符串中的此位置不存儲任何值。 122 請注意,如果“0”不是有效數字,此說明符永不顯示“0”字符,即使“0”是字符串中唯一的數字。如果“0”是所顯示的數字中的有效數字,則顯示“0”字符。 123 “##”格式字符串使得值被舍入到小數點前最近的數字,其中零總被舍去。例如,用“##”格式化 34.5 將得到值 35。 124 125 . 126 小數點 127 格式字符串中的第一個“.”字符確定格式化的值中的小數點分隔符的位置;任何其他“.”字符被忽略。 128 用作小數點分隔符的實際字符由控制格式化的 NumberFormatInfo 的 NumberDecimalSeparator 屬性確定。 129 130 , 131 千位分隔符和數字比例換算 132 “,”字符可作為千位分隔符說明符和數字比例換算說明符。 133 千位分隔符說明符:如果在兩個數字占位符(0 或 #)之間指定一個或多個“,”字符用於設置數字整數位的格式,則在輸出的整數部分中每個數字組之間插入一個組分隔符字符。 134 當前 NumberFormatInfo 對象的 NumberGroupSeparator 和 NumberGroupSizes 屬性將確定用作數字組分隔符的字符以及每個數字組的大小。例如,如果使用字符串“#,#”和固定區域性對數字 1000 進行格式化,則輸出為“1,000”。 135 數字比例換算說明符:如果在緊鄰顯式或隱式小數點的左側指定一個或多個“,”字符,則每出現一個數字比例換算說明符便將要格式化的數字除以 1000。例如,如果使用字符串“0,,”對數字 1000000000 進行格式化,則輸出為“100”。 136 可以在同一格式字符串中使用千位分隔符說明符和數字比例換算說明符。例如,如果使用字符串“#,0,,”和固定區域性對數字 10000000000 進行格式化,則輸出為“1,000”。 137 138 % 139 百分比占位符 140 在格式字符串中出現“%”字符將導致數字在格式化之前乘以 100。適當的符號插入到數字本身在格式字符串中出現“%”的位置。使用的百分比字符由當前的 NumberFormatInfo 類確定。 141 142 E0 143 E+0 144 E-0 145 e0 146 e+0 147 e-0 148 科學記數法 149 如果“E”、“E+”、“E-”、“e”、“e+”或“e-”中的任何一個字符串出現在格式字符串中,而且后面緊跟至少一個“0”字符,則數字用科學記數法來格式化,在數字和指數之間插入“E”或“e”。跟在科學記數法指示符后面的“0”字符數確定指數輸出的最小位數。“E+”和“e+”格式指示符號字符(正號或負號)應總是置於指數前面。“E”、“E-”、“e”或“e-”格式指示符號字符僅置於負指數前面。 150 151 \ 152 轉義符 153 在 C# 和 C++ 中,反斜杠字符使格式字符串中的下一個字符被解釋為轉義序列。它與傳統的格式化序列一起使用,如“\n”(換行)。 154 在某些語言中,轉義符本身用作文本時必須跟在轉義符之后。否則,編譯器將該字符理解為轉義符。使用字符串“\\”顯示“\”。 155 請注意,Visual Basic 中不支持此轉義符,但是 ControlChars 提供相同的功能。 156 157 ’ABC’ 158 "ABC" 159 字符串 160 引在單引號或雙引號中的字符被復制到結果字符串中,而且不影響格式化。 161 162 ; 163 部分分隔符 164 “;”字符用於分隔格式字符串中的正數、負數和零各部分。 165 166 其他 167 所有其他字符 168 所有其他字符被復制到結果字符串中,而且不影響格式化。 169 170 標准 DateTime 格式字符串 171 格式說明符 名稱 說明 172 d 173 短日期模式 174 表示由當前 ShortDatePattern 屬性定義的自定義 DateTime 格式字符串。 175 例如,用於固定區域性的自定義格式字符串為“MM/dd/yyyy”。 176 177 D 178 長日期模式 179 表示由當前 LongDatePattern 屬性定義的自定義 DateTime 格式字符串。 180 例如,用於固定區域性的自定義格式字符串為“dddd, dd MMMM yyyy”。 181 182 f 183 完整日期/時間模式(短時間) 184 表示長日期 (D) 和短時間 (t) 模式的組合,由空格分隔。 185 186 F 187 完整日期/時間模式(長時間) 188 表示由當前 FullDateTimePattern 屬性定義的自定義 DateTime 格式字符串。 189 例如,用於固定區域性的自定義格式字符串為“dddd, dd MMMM yyyy HH:mm:ss”。 190 191 g 192 常規日期/時間模式(短時間) 193 表示短日期 (d) 和短時間 (t) 模式的組合,由空格分隔。 194 195 G 196 常規日期/時間模式(長時間) 197 表示短日期 (d) 和長時間 (T) 模式的組合,由空格分隔。 198 199 M 或 m 200 月日模式 201 表示由當前 MonthDayPattern 屬性定義的自定義 DateTime 格式字符串。 202 例如,用於固定區域性的自定義格式字符串為“MMMM dd”。 203 204 o 205 往返日期/時間模式 206 表示使用保留時區信息的模式的自定義 DateTime 格式字符串。該模式專用於往返 DateTime 格式(包括文本形式的 Kind 屬性)。隨后將 Parse 或 ParseExact 與正確的 Kind 屬性值一起使用可以對格式化的字符串進行反向分析。 207 自定義格式字符串為“yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK”。 208 用於此說明符的模式是定義的標准。因此,無論所使用的區域性或所提供的格式提供程序是什么,它總是相同的。 209 210 R 或 r 211 RFC1123 模式 212 表示由當前 RFC1123Pattern 屬性定義的自定義 DateTime 格式字符串。該模式是定義的標准,並且屬性是只讀的。因此,無論所使用的區域性或所提供的格式提供程序是什么,它總是相同的。 213 定義格式字符串為“ddd, dd MMM yyyy HH':'mm':'ss 'GMT'”。 214 格式化不會修改正在格式化的 DateTime 對象的值。因此,應用程序在使用此格式說明符之前必須將該值轉換為協調世界時 (UTC)。 215 216 s 217 可排序的日期/時間模式;符合 ISO 8601 218 表示由當前 SortableDateTimePattern 屬性定義的自定義 DateTime 格式字符串。此模式是定義的標准,並且屬性是只讀的。因此,無論所使用的區域性或所提供的格式提供程序是什么,它總是相同的。 219 自定義格式字符串為“yyyy'-'MM'-'dd'T'HH':'mm':'ss”。 220 221 t 222 短時間模式 223 表示由當前 ShortTimePattern 屬性定義的自定義 DateTime 格式字符串。 224 例如,用於固定區域性的自定義格式字符串為“HH:mm”。 225 226 T 227 長時間模式 228 表示由當前 LongTimePattern 屬性定義的自定義 DateTime 格式字符串。 229 例如,用於固定區域性的自定義格式字符串為“HH:mm:ss”。 230 231 u 232 通用的可排序日期/時間模式 233 表示由當前 UniversalSortableDateTimePattern 屬性定義的自定義 DateTime 格式字符串。此模式是定義的標准,並且屬性是只讀的。因此,無論所使用的區域性或所提供的格式提供程序是什么,它總是相同的。 234 自定義格式字符串為“yyyy'-'MM'-'dd HH':'mm':'ss'Z'”。 235 格式化日期和時間時不進行時區轉換。因此,應用程序在使用此格式說明符之前必須將本地日期和時間轉換為協調世界時 (UTC)。 236 237 U 238 通用的可排序日期/時間模式 239 表示由當前 FullDateTimePattern 屬性定義的自定義 DateTime 格式字符串。 240 此模式與完整日期/長時間 (F) 模式相同。但是,格式化將作用於等效於正在格式化的 DateTime 對象的協調世界時 (UTC)。 241 242 Y 或 y 243 年月模式 244 表示由當前 YearMonthPattern 屬性定義的自定義 DateTime 格式字符串。 245 例如,用於固定區域性的自定義格式字符串為“yyyy MMMM”。 246 247 任何其他單個字符 248 (未知說明符) 249 未知說明符將引發運行時格式異常。 250 251 自定義 DateTime 格式字符串 252 格式說明符 說明 253 d 254 將月中日期表示為從 1 至 31 的數字。一位數字的日期設置為不帶前導零的格式。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 255 256 dd 257 將月中日期表示為從 01 至 31 的數字。一位數字的日期設置為帶前導零的格式。 258 259 ddd 260 將一周中某天的縮寫名稱表示為當前 System.Globalization.DateTimeFormatInfo.AbbreviatedDayNames 屬性中定義的名稱。 261 262 dddd(另加任意數量的“d”說明符) 263 將一周中某天的全名表示為當前 System.Globalization.DateTimeFormatInfo.DayNames 屬性中定義的名稱。 264 265 f 266 表示秒部分的最高有效位。 267 請注意,如果“f”格式說明符單獨使用,沒有其他格式說明符,則該說明符被看作是“f”標准 DateTime 格式說明符(完整日期/時間模式)。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 268 將此格式說明符與 ParseExact 或 TryParseExact 方法一起使用時,所用“f”格式說明符的數目指示要分析的秒部分的最高有效位位數。 269 270 ff 271 表示秒部分的兩個最高有效位。 272 273 fff 274 表示秒部分的三個最高有效位。 275 276 ffff 277 表示秒部分的四個最高有效位。 278 279 fffff 280 表示秒部分的五個最高有效位。 281 282 ffffff 283 表示秒部分的六個最高有效位。 284 285 fffffff 286 表示秒部分的七個最高有效位。 287 288 F 289 表示秒部分的最高有效位。如果該位為零,則不顯示任何信息。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 290 將此格式說明符與 ParseExact 或 TryParseExact 方法一起使用時,所用“F”格式說明符的數目指示要分析的秒部分的最高有效位最大位數。 291 292 FF 293 表示秒部分的兩個最高有效位。但不顯示尾隨零(或兩個零位)。 294 295 FFF 296 表示秒部分的三個最高有效位。但不顯示尾隨零(或三個零位)。 297 298 FFFF 299 表示秒部分的四個最高有效位。但不顯示尾隨零(或四個零位)。 300 301 FFFFF 302 表示秒部分的五個最高有效位。但不顯示尾隨零(或五個零位)。 303 304 FFFFFF 305 表示秒部分的六個最高有效位。但不顯示尾隨零(或六個零位)。 306 307 FFFFFFF 308 表示秒部分的七個最高有效位。但不顯示尾隨零(或七個零位)。 309 310 g 或 gg(另加任意數量的“g”說明符) 311 表示時期或紀元(例如 A.D.)。如果要設置格式的日期不具有關聯的時期或紀元字符串,則忽略該說明符。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 312 313 h 314 將小時表示為從 1 至 12 的數字,即通過 12 小時制表示小時,自午夜或中午開始對整小時計數。因此,午夜后經過的某特定小時數與中午過后的相同小時數無法加以區分。小時數不進行舍入,一位數字的小時數設置為不帶前導零的格式。例如,給定時間為 5:43,則此格式說明符顯示“5”。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 315 316 hh, hh(另加任意數量的“h”說明符) 317 將小時表示為從 01 至 12 的數字,即通過 12 小時制表示小時,自午夜或中午開始對整小時計數。因此,午夜后經過的某特定小時數與中午過后的相同小時數無法加以區分。小時數不進行舍入,一位數字的小時數設置為帶前導零的格式。例如,給定時間為 5:43,則此格式說明符顯示“05”。 318 319 H 320 將小時表示為從 0 至 23 的數字,即通過從零開始的 24 小時制表示小時,自午夜開始對小時計數。一位數字的小時數設置為不帶前導零的格式。 321 322 HH, HH(另加任意數量的“H”說明符) 323 將小時表示為從 00 至 23 的數字,即通過從零開始的 24 小時制表示小時,自午夜開始對小時計數。一位數字的小時數設置為帶前導零的格式。 324 325 K 326 表示 DateTime.Kind 屬性的不同值,即“Local”、“Utc”或“Unspecified”。此說明符以文本形式循環設置 Kind 值並保留時區。如果 Kind 值為“Local”,則此說明符等效於“zzz”說明符,用於顯示本地時間偏移量,例如“-07:00”。對於“Utc”類型值,該說明符顯示字符“Z”以表示 UTC 日期。對於“Unspecified”類型值,該說明符等效於“”(無任何內容)。 327 328 m 329 將分鍾表示為從 0 至 59 的數字。分鍾表示自前一小時后經過的整分鍾數。一位數字的分鍾數設置為不帶前導零的格式。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 330 331 mm, mm(另加任意數量的“m”說明符) 332 將分鍾表示為從 00 至 59 的數字。分鍾表示自前一小時后經過的整分鍾數。一位數字的分鍾數設置為帶前導零的格式。 333 334 M 335 將月份表示為從 1 至 12 的數字。一位數字的月份設置為不帶前導零的格式。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 336 337 MM 338 將月份表示為從 01 至 12 的數字。一位數字的月份設置為帶前導零的格式。 339 340 MMM 341 將月份的縮寫名稱表示為當前 System.Globalization.DateTimeFormatInfo.AbbreviatedMonthNames 屬性中定義的名稱。 342 343 MMMM 344 將月份的全名表示為當前 System.Globalization.DateTimeFormatInfo.MonthNames 屬性中定義的名稱。 345 346 s 347 將秒表示為從 0 至 59 的數字。秒表示自前一分鍾后經過的整秒數。一位數字的秒數設置為不帶前導零的格式。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 348 349 ss, ss(另加任意數量的“s”說明符) 350 將秒表示為從 00 至 59 的數字。秒表示自前一分鍾后經過的整秒數。一位數字的秒數設置為帶前導零的格式。 351 352 t 353 表示當前 System.Globalization.DateTimeFormatInfo.AMDesignator 或 System.Globalization.DateTimeFormatInfo.PMDesignator 屬性中定義的 A.M./P.M. 指示符的第一個字符。如果正在格式化的時間中的小時數小於 12,則使用 A.M. 指示符;否則使用 P.M. 指示符。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 354 355 tt, tt(另加任意數量的“t”說明符) 356 將 A.M./P.M. 指示符表示為當前 System.Globalization.DateTimeFormatInfo.AMDesignator 或 System.Globalization.DateTimeFormatInfo.PMDesignator 屬性中定義的內容。如果正在格式化的時間中的小時數小於 12,則使用 A.M. 指示符;否則使用 P.M. 指示符。 357 358 y 359 將年份表示為最多兩位數字。如果年份多於兩位數,則結果中僅顯示兩位低位數。如果年份少於兩位數,則該數字設置為不帶前導零的格式。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 360 361 yy 362 將年份表示為兩位數字。如果年份多於兩位數,則結果中僅顯示兩位低位數。如果年份少於兩位數,則用前導零填充該數字使之達到兩位數。 363 364 yyy 365 將年份表示為三位數字。如果年份多於三位數,則結果中僅顯示三位低位數。如果年份少於三位數,則用前導零填充該數字使之達到三位數。 366 請注意,對於年份可以為五位數的泰國佛歷,此格式說明符將顯示全部五位數。 367 368 yyyy 369 將年份表示為四位數字。如果年份多於四位數,則結果中僅顯示四位低位數。如果年份少於四位數,則用前導零填充該數字使之達到四位數。 370 請注意,對於年份可以為五位數的泰國佛歷,此格式說明符將呈現全部五位數。 371 372 yyyyy(另加任意數量的“y”說明符) 373 將年份表示為五位數字。如果年份多於五位數,則結果中僅顯示五位低位數。如果年份少於五位數,則用前導零填充該數字使之達到五位數。 374 如果存在額外的“y”說明符,則用所需個數的前導零填充該數字使之達到“y”說明符的數目。 375 376 z 377 表示系統時間距格林威治時間 (GMT) 以小時為單位測量的帶符號時區偏移量。例如,位於太平洋標准時區中的計算機的偏移量為“-8”。 378 偏移量始終顯示為帶有前導符號。加號 (+) 指示小時數早於 GMT,減號 (-) 指示小時數遲於 GMT。偏移量范圍為 –12 至 +13。一位數字的偏移量設置為不帶前導零的格式。偏移量受夏時制影響。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 379 380 zz 381 表示系統時間距格林威治時間 (GMT) 以小時為單位測量的帶符號時區偏移量。例如,位於太平洋標准時區中的計算機的偏移量為“-08”。 382 偏移量始終顯示為帶有前導符號。加號 (+) 指示小時數早於 GMT,減號 (-) 指示小時數遲於 GMT。偏移量范圍為 –12 至 +13。一位數字的偏移量設置為帶前導零的格式。偏移量受夏時制影響。 383 384 zzz, zzz(另加任意數量的“z”說明符) 385 表示系統時間距格林威治時間 (GMT) 以小時和分鍾為單位測量的帶符號時區偏移量。例如,位於太平洋標准時區中的計算機的偏移量為“-08:00”。 386 偏移量始終顯示為帶有前導符號。加號 (+) 指示小時數早於 GMT,減號 (-) 指示小時數遲於 GMT。偏移量范圍為 –12 至 +13。一位數字的偏移量設置為帶前導零的格式。偏移量受夏時制影響。 387 388 : 389 當前 System.Globalization.DateTimeFormatInfo.TimeSeparator 屬性中定義的時間分隔符,用於區分小時、分鍾和秒。 390 391 / 392 當前 System.Globalization.DateTimeFormatInfo.DateSeparator 屬性中定義的日期分隔符,用於區分年、月和日。 393 394 " 395 帶引號的字符串(引號)。顯示兩個引號 (") 之間的任意字符串的文本值。在每個引號前使用轉義符 (\)。 396 397 ' 398 帶引號的字符串(撇號)。顯示兩個撇號 (') 字符之間的任意字符串的文本值。 399 400 %c 401 當自定義 DateTime 格式字符串只包含自定義格式說明符“c”時,表示與該自定義格式說明符關聯的結果。也就是說,若要單獨使用自定義格式說明符“d”、“f”、“F”、“h”、“m”、“s”、“t”、“y”、“z”、“H”或“M”,請指定“%d”、“%f”、“%F”、“%h”、“%m”、“%s”、“%t”、“%y”、“%z”、“%H”或“%M”。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。 402 403 \c 404 轉義符。當字符“c”前帶有轉義符 (\) 時,將該字符顯示為文本。若要將反斜杠字符本身插入結果字符串,請使用兩個轉義符(“\\”)。 405 406 任何其他字符 407 所有其他字符被復制到結果字符串中,而且不影響格式化。 408 409 枚舉格式字符串 410 格式字符串 結果 411 G 或 g 412 如有可能,將枚舉項顯示為字符串值,否則顯示當前實例的整數值。如果枚舉定義中設置了 Flags 屬性,則串聯每個有效項的字符串值並將各值用逗號分開。如果未設置 Flags 屬性,則將無效值顯示為數字項。 413 414 F 或 f 415 如有可能,將枚舉項顯示為字符串值。如果值可以完全顯示為枚舉項的總和(即使未提供 Flags 屬性),則串聯每個有效項的字符串值並將各值用逗號分開。如果值不能完全由枚舉項確定,則將值格式化為整數值。 416 417 D 或 d 418 以盡可能短的表示形式將枚舉項顯示為整數值。 419 420 X 或 x 421 將枚舉項顯示為十六進制值。按需要將值表示為帶有前導零,以確保值的長度最少有八位