Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在给定IFormatProvider的情况下应用千位分隔符,就像小数点一样_C#_.net - Fatal编程技术网

C# 在给定IFormatProvider的情况下应用千位分隔符,就像小数点一样

C# 在给定IFormatProvider的情况下应用千位分隔符,就像小数点一样,c#,.net,C#,.net,下面的代码适用于十进制分隔符,这意味着,对于pt,它呈现“,”而对于en-us,它呈现“ 如何使用千位分隔符实现相同的行为 decimal dec = Convert.ToDecimal(20000.01); IFormatProvider portuguese = new System.Globalization.CultureInfo("pt-pt"); IFormatProvider english = new System.Globali

下面的代码适用于十进制分隔符,这意味着,对于pt,它呈现“,”而对于en-us,它呈现“

如何使用千位分隔符实现相同的行为

        decimal dec = Convert.ToDecimal(20000.01);

        IFormatProvider portuguese = new System.Globalization.CultureInfo("pt-pt");
        IFormatProvider english = new System.Globalization.CultureInfo("en-us");

        Console.WriteLine(dec.ToString(portuguese));
        Console.WriteLine(dec.ToString(english));

无可否认,这是一次无中生有的尝试

decimal dec = Convert.ToDecimal(20000.01);

IFormatProvider portuguese = new System.Globalization.CultureInfo("pt-pt");
IFormatProvider english = new System.Globalization.CultureInfo("en-us");

Console.WriteLine(dec.ToString({0:C},portuguese)); //tell it that its currency
Console.WriteLine(dec.ToString(({0:C},english));   //tell it that its currency

无可否认,这是一次无中生有的尝试

decimal dec = Convert.ToDecimal(20000.01);

IFormatProvider portuguese = new System.Globalization.CultureInfo("pt-pt");
IFormatProvider english = new System.Globalization.CultureInfo("en-us");

Console.WriteLine(dec.ToString({0:C},portuguese)); //tell it that its currency
Console.WriteLine(dec.ToString(({0:C},english));   //tell it that its currency

您需要使用包含千位分隔符的格式字符串

例如:a:

或:


您需要使用包含千位分隔符的格式字符串

例如:a:

或:


您可以通过
M
后缀:
decimal-dec=20000.01M
创建十进制值。您可以通过
M
后缀:
decimal-dec=20000.01M
dec.ToString("#,###.00", portuguese);