Unity String格式化字符串


  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”的位置確定總在結果字符串中出現的數字范圍。
 2400”說明符使得值被舍入到小數點前最近的數字,其中零位總被舍去。
 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”的位置確定總在結果字符串中出現的數字范圍。
11700”說明符使得值被舍入到小數點前最近的數字,其中零位總被舍去。例如,用“00”格式化 34.5 將得到值 35118  
119 #
120 數字占位符
121 如果格式化的值在格式字符串中出現“#”的位置有一個數字,則此數字被復制到結果字符串中。否則,結果字符串中的此位置不存儲任何值。
122 請注意,如果“0”不是有效數字,此說明符永不顯示“0”字符,即使“0”是字符串中唯一的數字。如果“0”是所顯示的數字中的有效數字,則顯示“0”字符。
123 “##”格式字符串使得值被舍入到小數點前最近的數字,其中零總被舍去。例如,用“##”格式化 34.5 將得到值 35124  
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 將月中日期表示為從 131 的數字。一位數字的日期設置為不帶前導零的格式。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。
255  
256 dd
257 將月中日期表示為從 0131 的數字。一位數字的日期設置為帶前導零的格式。
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 將小時表示為從 112 的數字,即通過 12 小時制表示小時,自午夜或中午開始對整小時計數。因此,午夜后經過的某特定小時數與中午過后的相同小時數無法加以區分。小時數不進行舍入,一位數字的小時數設置為不帶前導零的格式。例如,給定時間為 5:43,則此格式說明符顯示“5”。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。
315  
316 hh, hh(另加任意數量的“h”說明符) 
317 將小時表示為從 0112 的數字,即通過 12 小時制表示小時,自午夜或中午開始對整小時計數。因此,午夜后經過的某特定小時數與中午過后的相同小時數無法加以區分。小時數不進行舍入,一位數字的小時數設置為帶前導零的格式。例如,給定時間為 5:43,則此格式說明符顯示“05”。
318  
319 H
320 將小時表示為從 023 的數字,即通過從零開始的 24 小時制表示小時,自午夜開始對小時計數。一位數字的小時數設置為不帶前導零的格式。 
321  
322 HH, HH(另加任意數量的“H”說明符) 
323 將小時表示為從 0023 的數字,即通過從零開始的 24 小時制表示小時,自午夜開始對小時計數。一位數字的小時數設置為帶前導零的格式。 
324  
325 K
326 表示 DateTime.Kind 屬性的不同值,即“Local”、“Utc”或“Unspecified”。此說明符以文本形式循環設置 Kind 值並保留時區。如果 Kind 值為“Local”,則此說明符等效於“zzz”說明符,用於顯示本地時間偏移量,例如“-07:00”。對於“Utc”類型值,該說明符顯示字符“Z”以表示 UTC 日期。對於“Unspecified”類型值,該說明符等效於“”(無任何內容)。
327  
328 m
329 將分鍾表示為從 059 的數字。分鍾表示自前一小時后經過的整分鍾數。一位數字的分鍾數設置為不帶前導零的格式。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。
330  
331 mm, mm(另加任意數量的“m”說明符) 
332 將分鍾表示為從 0059 的數字。分鍾表示自前一小時后經過的整分鍾數。一位數字的分鍾數設置為帶前導零的格式。
333  
334 M
335 將月份表示為從 112 的數字。一位數字的月份設置為不帶前導零的格式。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。
336  
337 MM
338 將月份表示為從 0112 的數字。一位數字的月份設置為帶前導零的格式。
339  
340 MMM
341 將月份的縮寫名稱表示為當前 System.Globalization.DateTimeFormatInfo.AbbreviatedMonthNames 屬性中定義的名稱。
342  
343 MMMM
344 將月份的全名表示為當前 System.Globalization.DateTimeFormatInfo.MonthNames 屬性中定義的名稱。
345  
346 s
347 將秒表示為從 059 的數字。秒表示自前一分鍾后經過的整秒數。一位數字的秒數設置為不帶前導零的格式。有關使用單個格式說明符的更多信息,請參見使用單個自定義格式說明符。
348  
349 ss, ss(另加任意數量的“s”說明符) 
350 將秒表示為從 0059 的數字。秒表示自前一分鍾后經過的整秒數。一位數字的秒數設置為帶前導零的格式。
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 將枚舉項顯示為十六進制值。按需要將值表示為帶有前導零,以確保值的長度最少有八位

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM