C#-ToString格式化
?
Int.ToString(format):
格式字符串采用以下形式:Axx,其中 A 為格式說明符,指定格式化類型,xx 為精度說明符,控制格式化輸出的有效位數(shù)或小數(shù)位數(shù),具體如下:
格式說明符| 說明 | 示例 | 輸出 | |
| C | 貨幣 | 2.5.ToString("C") | ¥2.50 |
| D | 十進制數(shù) | 25.ToString("D5") | 00025 |
| E | 科學(xué)型 | 25000.ToString("E") | 2.500000E+005 |
| F | 固定點 | 25.ToString("F2") | 25.00 |
| G | 常規(guī) | 2.5.ToString("G") | 2.5 |
| N | 數(shù)字 | 2500000.ToString("N") | 2,500,000.00 |
| X | 十六進制 | 255.ToString("X") | FF |
DateTime.ToString(format):
以下格式只能單獨使用,表示特定的格式:
- d ShortDatePattern
- D LongDatePattern
- f 完整日期和時間(長日期和短時間)
- F FullDateTimePattern(長日期和長時間)
- g 常規(guī)(短日期和短時間)
- G 常規(guī)(短日期和長時間)
- m、M MonthDayPattern
- r、R RFC1123Pattern
- s 使用當(dāng)?shù)貢r間的 SortableDateTimePattern(基于 ISO 8601)
- t ShortTimePattern
- T LongTimePattern
- u UniversalSortableDateTimePattern 用于顯示通用時間的格式
- U 使用通用時間的完整日期和時間(長日期和長時間)
- y、Y YearMonthPattern?
以下格式可以組合使用,格式化出不同的日期顯示格式:
- d 月中的某一天。一位數(shù)的日期沒有前導(dǎo)零。
- dd 月中的某一天。一位數(shù)的日期有一個前導(dǎo)零。
- ddd 周中某天的縮寫名稱,在 AbbreviatedDayNames 中定義。
- dddd 周中某天的完整名稱,在 DayNames 中定義。
- M 月份數(shù)字。一位數(shù)的月份沒有前導(dǎo)零。
- MM 月份數(shù)字。一位數(shù)的月份有一個前導(dǎo)零。
- MMM 月份的縮寫名稱,在 AbbreviatedMonthNames 中定義。
- MMMM 月份的完整名稱,在 MonthNames 中定義。
- y 不包含紀(jì)元的年份。如果不包含紀(jì)元的年份小于 10,則顯示不具有前導(dǎo)零的年份。
- yy 不包含紀(jì)元的年份。如果不包含紀(jì)元的年份小于 10,則顯示具有前導(dǎo)零的年份。
- yyyy 包括紀(jì)元的四位數(shù)的年份。
- gg 時期或紀(jì)元。如果要設(shè)置格式的日期不具有關(guān)聯(lián)的時期或紀(jì)元字符串,則忽略該模式。
- h 12 小時制的小時。一位數(shù)的小時數(shù)沒有前導(dǎo)零。
- hh 12 小時制的小時。一位數(shù)的小時數(shù)有前導(dǎo)零。
- H 24 小時制的小時。一位數(shù)的小時數(shù)沒有前導(dǎo)零。
- HH 24 小時制的小時。一位數(shù)的小時數(shù)有前導(dǎo)零。
- m 分鐘。一位數(shù)的分鐘數(shù)沒有前導(dǎo)零。
- mm 分鐘。一位數(shù)的分鐘數(shù)有一個前導(dǎo)零。
- s 秒。一位數(shù)的秒數(shù)沒有前導(dǎo)零。
- ss 秒。一位數(shù)的秒數(shù)有一個前導(dǎo)零。
- f 秒的小數(shù)精度為一位。其余數(shù)字被截斷。
- ff 秒的小數(shù)精度為兩位。其余數(shù)字被截斷。
- fff 秒的小數(shù)精度為三位。其余數(shù)字被截斷。
- ffff 秒的小數(shù)精度為四位。其余數(shù)字被截斷。
- fffff 秒的小數(shù)精度為五位。其余數(shù)字被截斷。
- ffffff 秒的小數(shù)精度為六位。其余數(shù)字被截斷。
- fffffff 秒的小數(shù)精度為七位。其余數(shù)字被截斷。
- t 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項的第一個字符(如果存在)。
- tt 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項(如果存在)。
- z 時區(qū)偏移量(“+”或“-”后面僅跟小時)。一位數(shù)的小時數(shù)沒有前導(dǎo)零。例如,太平洋標(biāo)準(zhǔn)時間是“-8”。
- zz 時區(qū)偏移量(“+”或“-”后面僅跟小時)。一位數(shù)的小時數(shù)有前導(dǎo)零。例如,太平洋標(biāo)準(zhǔn)時間是“-08”。
- zzz 完整時區(qū)偏移量(“+”或“-”后面跟有小時和分鐘)。一位數(shù)的小時數(shù)和分鐘數(shù)有前導(dǎo)零。例如,太平洋標(biāo)準(zhǔn)時間是“-08:00”。
- : 在 TimeSeparator 中定義的默認(rèn)時間分隔符。
- / 在 DateSeparator 中定義的默認(rèn)日期分隔符。
- % c 其中 c 是格式模式(如果單獨使用)。如果格式模式與原義字符或其他格式模式合并,則可以省略“%”字符。
- " c 其中 c 是任意字符。照原義顯示字符。若要顯示反斜杠字符,請使用“""”。
DateTime.ToString()?函數(shù)有四個重載。一般用得多的就是不帶參數(shù)的那個了。殊不知,?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?并不代表什么。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?
在String.Format中使用格式化:
?在String.Format方法中也可以格式化這些結(jié)構(gòu)對象,這些格式化的格式包含在“{}”之間,用“:”隔開。“:”前面為String.Format的索引值,和一般格式化一樣,而“:”后面則是這些結(jié)構(gòu)的格式化類型。如果使用占位符,則和索引之間使用“,”分割,正數(shù)表示右對齊,負(fù)數(shù)表示左對齊,而絕對值表示所占的字符寬度數(shù),例如:
?
?
string.Format("the?value?is?{0,7:f3}",123.45);//結(jié)果?the?value?is?123.450
其中:7表示占位符(右對齊),占7位,如果使用-7則表示左對齊,占七位。
?
?部分內(nèi)容轉(zhuǎn)載自:
http://www.cnblogs.com/huangting2009/archive/2009/02/09/1386596.html
?
轉(zhuǎn)載于:https://www.cnblogs.com/AloneZ/p/7424355.html
總結(jié)
以上是生活随笔為你收集整理的C#-ToString格式化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式之观察者模式demo
- 下一篇: 转 C#对多个集合和数组的操作(合并