Lon*_*kli 6 .net c# string-formatting
是否可以指定string.Format()参数来添加百分比符号而不更改数字的值?
示例:
我们有数字44.36,我们希望在网格中显示并输出到Excel "44.36%".将值除以100然后应用"P"格式不是一种选择.在这种情况下无法更改值,我们只需要通过更改DisplayFormat值来完成.使用string.Format("{0}%", valueParam)也不是一种选择.
Jef*_*ado 13
指定自定义格式.您需要'%'使用文字反斜杠来转义百分号,'\\'因此它不会将值重新解释为百分比.
var number = 44.36m;
var formatted = number.ToString("0.##\\%"); // "44.36%"
// format string @"0.##\%" works too
// using String.Format()
var sformatted = String.Format("{0:0.##\\%}", number); // "44.36%"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5857 次 |
| 最近记录: |