C#的格式化数据

总结了一下官网的数据格式化,很多在实际开发中很实用。详细的可以上官网查看

官网地址: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

3E”或“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

猜你喜欢

转载自blog.csdn.net/w0100746363/article/details/82116867