字符串格式:前导零和无尾随零

时间:2015-04-13 14:46:14

标签: c#

我想像这样格式化双人:

1.23 => 1.2
1.0  => 1
0.4  => 0.4
0    => 0

相应的字符串格式是什么?我目前正在使用

StringFormat={}{0:#.#}

这很好,因为它留下了尾随零。不幸的是,它变成了

0   => ""
0.4 => .4

我已经搜索了很长一段时间,发现很难找到所需的字符串格式。我是否需要调整文化格式?

感谢您的帮助!

2 个答案:

答案 0 :(得分:8)

要保留前导零使用

StringFormat={}{0:0.#}

然而,我对翻译1.23 => 1.3感到困惑。如果你的意思是1.23 => 1.2 那么上面的格式字符串应该可以工作。

答案 1 :(得分:0)

测试好了!

decimal d = Convert.ToDecimal("5.23");    
string sOutpu = d.ToString("0.#");