如何删除字符串C#WPF中的前导零

时间:2009-12-29 19:24:25

标签: c# string

将小数值 salePr转换为字符串后,使用以下代码:

decimal salePr;
string salePrStr;
...
salePrStr = (salePr).ToString("0000.00");
'''

我想摆脱前导零(如果结果是< 1000)。

什么是正确的,最好的方法呢?

6 个答案:

答案 0 :(得分:12)

那你为什么要明确地加入它们呢?只需使用格式字符串0.00

答案 1 :(得分:6)

您可以使用trimstart删除前导零。

salePrStr = (salePr).ToString("0000.00").TrimStart(Convert.ToChar("0"));

答案 2 :(得分:5)

看起来您要显示货币,如果要将其显示为货币,请尝试salePrStr = String.Format("{0:C}", salePr),否则请使用格式0.00

答案 3 :(得分:3)

salePrStr = (salePr).ToString("###0.00");

答案 4 :(得分:2)

其他答案可能正是您所寻找的。 如果,出于某种原因,你实际上想要保持原始字符串(带有前导零),然后你可以写:

string salePrStr = salePr.ToString("0000.00");
string salePrStrShort = salePrStr.TrimStart('0');

答案 5 :(得分:0)

尝试一下:

salePrStr =(salePr).ToString(“N2”);

这将使1000.10显示为 1,000.10

并将45.2305显示为 45.23

只需在c#

中测试它