C# ASP.net中的数字填充

C# ASP.net中的数字填充,c#,asp.net,decimal,padding,C#,Asp.net,Decimal,Padding,有没有办法将十进制数字格式化为12位数字 我必须将该项目与支付网关集成,要求是 金额必须从左起用“0”填充,并且不包括小数点。 例:1=000000000 100或1.5=000000000 150 到目前为止,我已经转换了.ToDecimal(amount.ToString().PadLeft(12,'0') 但这给了我00000015。我试过了。帕德赖特也是,但这并没有给出结果 谢谢把你的数字乘以100就行了 Convert.ToDecimal(amount*100).ToString().

有没有办法将十进制数字格式化为12位数字

我必须将该项目与支付网关集成,要求是

金额必须从左起用“0”填充,并且不包括小数点。 例:1=000000000 100或1.5=000000000 150

到目前为止,我已经转换了.ToDecimal(amount.ToString().PadLeft(12,'0')

但这给了我00000015。我试过了。帕德赖特也是,但这并没有给出结果


谢谢

把你的数字乘以100就行了

Convert.ToDecimal(amount*100).ToString().PadLeft(12, '0')

你也可以试试这个

Convert.ToDecimal(amount).ToString("0000000000.00").Replace(".", "");

-(零)
-同一页


十进制数较多的数字应输出什么。比如
1.234
?@M.kazemAkhgary谢谢你的回答!它工作得很好。我们只计算2位小数,所以这根本不是问题:)谢谢你的回答!它工作得很好。你的答案完全符合我的情况,因为我尝试分配数量=150万,它给出的正好是000000000 150。干杯如果需要,与“乘以100”(以下)一起使用。
int value; 

value = 12345;
Console.WriteLine(value.ToString("D"));
// Displays 12345
Console.WriteLine(value.ToString("D8"));
// Displays 00012345