总结了一下官网的数据格式化,很多在实际开发中很实用。详细的可以上官网查看
官网地址:https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/formatting-types
1、“C”或“c” :货币,将数字转换为表示货币金额的字符串。
精度说明符指示结果字符串中的所需小数位数,国家说明符指示转换后的国家标识,
没有精度符和国家说明符则默认两位及和美元。
支持的数值类型:所有
示例:
double value = 12345.6789;
value.ToString("C")->$12,345.68
value.ToString("C3")->
$12,345.679
value.ToString
("C",CultureInfo.CreateSpecificCulture(
"
fr-FR
"))->12 345,68€(fr-FR是国家代号)
string
.Format(
"{0:C}"
, value)
->$12,345.68
2、“D”或“d” :十进制,将数字转换为十进制数字 (0-9) 的字符串。
精度说明符指示结果字符串中所需的最少数字个数。如果需要的话,则用零填充该
数字的左侧。如未指定精度说明符,则默认值为表示不带前导零的整数所需的最小值。
支持的数值类型:仅整型
示例:int value = 12345;
value.ToString("D")->12345
value.ToString("D2",
CultureInfo.CreateSpecificCulture(
"
cs-CZ
"
)
)->12 345
value.ToString("D6")->012345
3
、
“
E”
或“
e”
:指数,将数字转换为指数形式的字符串。
精度说明符指示小数点后所需的位数。如果省略精度说明符,则使用默认值,即小数
点后六位数字。如果该数字为负,则该字符串以减号开头。格式说明符的大小写指示
为指数加前缀“
E”
还是“
e”
。
支持的数值类型:所有
示例:
double
value = 12345.6789;
value.ToString(
"E"
)
->1.234568E+004
value.ToString(
"E1"
)->1.2E+004
value.ToString(
"e5"
)->1.23457e+004
value.ToString(
"E10"
,CultureInfo.CreateSpecificCulture(
"cs-CZ"
))->1,2345678900E+004
4
、“
F”
或“
f”
:定点,将数字转换为指定小数位数的字符串,如果该数字为负,则该字符串以减号开头。
精度说明符指示所需的小数位数。如果省略精度说明符,默认两位。
支持的数值类型:所有
示例:
double
value1 = 12345.6789;
int
value = 12345;
value.ToString(
"f"
)
->
12345.00
value.ToString("f0")->
12345
value.ToString("f2", CultureInfo.CreateSpecificCulture("cs-CZ"))->
12345,00
value1.ToString("f1")->
12345.7
value1.ToString("f0")->
12346
5
、”
N”
或”
n”
:数字,格式说明符将数字转换为
"-d,ddd,ddd.ddd…"
形式的字符串,
其中
"-"
表示负数(如果需要),
"d"
表示数字
(0-9)
,
","
表示组分隔符,
"."
表
示小数点符号。
示例:
double
value1 = 12345.6789;
int
value = 123456;
value.ToString(
"n"
)
->
123,456.00
value.ToString("n0")->
123,456
value1.ToString("n2")->
123,45.68
value1.ToString("f0"
, CultureInfo.CreateSpecificCulture(
"cs-CZ"
)
)
->
123 46
6、“P”或“p” :百分比,将数字乘以 100 并将其转换为表示百分比的字符串。精度说明符指示 所需的小数位数。
示例:double
value = .123456789;
value.ToString(
"p"
)
->12.35 %//
百分号与数字间有空隔
value.ToString("p2",CultureInfo.CreateSpecificCulture("cs-CZ"))->12,35%//
百分号与数字间
没有空隔
value.ToString("p0")->12 %//
百分号与数字间有空隔
value.ToString("p1",CultureInfo.CreateSpecificCulture("tr-TR"))->12,3%//
百分号实际应该
在数字前面
7
、
"X"
或
"x"
:十六进制,将数字转换为十六进制数的字符串。格式说明符的大小写指示对
大于
9
的十六进制数使用大写字符还是小写字符。例如,使用“
X”
产生“
ABCDEF”
,
使用“
x”
产生“
abcdef”
。只有整型才支持此格式。
支持的数值类型:仅
整型
示例:
int
value = 1234;
int value1 = 0x10ac;
value.ToString("X")->4D2
value.ToString("X2")->4D2
value.ToString("x")->4d2
value.ToString("X8")->000004D2
value1.ToString("X2")->10AC
8、自定义格式说明符
double value = 123;
value.ToString("00000")->00123
value.ToString("0.00")->123.00
value.ToString("0.00", CultureInfo.CreateSpecificCulture("cs-CZ"))->123,00
value = .56;
value.ToString("0.0")->0.6
value = 12345;
value.ToString("0,0")->12,345
value.ToString("0,0", CultureInfo.CreateSpecificCulture("cs-CZ"))->12 345
value = 12345.123456;
value.ToString("0,0.0")->12,345.1
再附上国家代号:
// af Afrikaans af-ZA
// am Amharic am-ET
// ar Arabic ar-SA
// arn Mapudungun arn-CL
// as Assamese as-IN
// az Azerbaijani az-Latn-AZ
// az-Cyrl Azerbaijani (Cyrillic) az-Cyrl-AZ
// az-Latn Azerbaijani (Latin) az-Latn-AZ
// ba Bashkir ba-RU
// be Belarusian be-BY
// bg Bulgarian bg-BG
// bn Bengali bn-IN
// bo Tibetan bo-CN
// br Breton br-FR
// bs Bosnian bs-Latn-BA
// bs-Cyrl Bosnian (Cyrillic) bs-Cyrl-BA
// bs-Latn Bosnian (Latin) bs-Latn-BA
// ca Catalan ca-ES
// co Corsican co-FR
// cs Czech cs-CZ
// cy Welsh cy-GB
// da Danish da-DK
// de German de-DE
// dsb Lower Sorbian dsb-DE
// dv Divehi dv-MV
// ...
// ta Tamil ta-IN
// te Telugu te-IN
// tg Tajik tg-Cyrl-TJ
// tg-Cyrl Tajik (Cyrillic) tg-Cyrl-TJ
// th Thai th-TH
// tk Turkmen tk-TM
// tn Setswana tn-ZA
// tr Turkish tr-TR
// tt Tatar tt-RU
// tzm Tamazight tzm-Latn-DZ
// tzm-Latn Tamazight (Latin) tzm-Latn-DZ
// ug Uyghur ug-CN
// uk Ukrainian uk-UA
// ur Urdu ur-PK
// uz Uzbek uz-Latn-UZ
// uz-Cyrl Uzbek (Cyrillic) uz-Cyrl-UZ
// uz-Latn Uzbek (Latin) uz-Latn-UZ
// vi Vietnamese vi-VN
// wo Wolof wo-SN
// xh isiXhosa xh-ZA
// yo Yoruba yo-NG
// zh Chinese zh-CN
// zh-CHS Chinese (Simplified) Legacy zh-CN
// zh-CHT Chinese (Traditional) Legacy zh-HK
// zh-Hans Chinese (Simplified) zh-CN
// zh-Hant Chinese (Traditional) zh-HK
// zu isiZulu zu-ZA