使用表达式
String.Format("{0:p0}",0.10) gives 10 %
Run Code Online (Sandbox Code Playgroud)
如何返回10%
(没有10和%之间的空格)?
文化:en-GB
Jay*_*ggs 31
使用NumberFormatInfo.PercentPositivePattern属性:
NumberFormatInfo numberInfo = new NumberFormatInfo();
numberInfo.PercentPositivePattern = 1;
Console.WriteLine(String.Format("{0}", 0.10.ToString("P0",numberInfo)));
Run Code Online (Sandbox Code Playgroud)
仅增强@Jay Riggs的响应,并且因为我没有足够的声誉来发表评论,所以我推荐:
String.Format(numberInfo, "{0:p0}", 0.10);
Run Code Online (Sandbox Code Playgroud)
我认为通过这种方式可以解决必须格式化多个值的情况:
String.Format(numberInfo, "{0:p0} {1:p0}", 0.10, 0.20);
Run Code Online (Sandbox Code Playgroud)
小智 5
更改文化信息。
对于某些文化,它显示 %10 、 % 10 、 10 % 、 10% 、 .1 、 .10 、 0.1 、 0.10 ...
我会检查哪个 CultureInfo 给你“10%”
归档时间: |
|
查看次数: |
33391 次 |
最近记录: |