C# 在给定IFormatProvider的情况下应用千位分隔符,就像小数点一样
下面的代码适用于十进制分隔符,这意味着,对于pt,它呈现“,”而对于en-us,它呈现“ 如何使用千位分隔符实现相同的行为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
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);