ASP.net中的数字填充

本文关键字:数字 填充 net ASP | 更新日期: 2023-09-27 18:19:56

有没有一种方法可以将十进制数字格式化为12位数?

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

金额必须从左起用"0"填充,并且不包括小数点。例如:1=000000000100或1.5=000000000150

到目前为止,我有Convert.ToDecimal(amount).ToString().PadLeft(12,'0');

但这给了我00000000015。我试过了。PadRight也试过了,但这并没有给出结果。

感谢

ASP.net中的数字填充

只需将数字乘以100即可。

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

您也可以尝试一下。

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


-十进制("D")格式指定符(填充零)
-同一页,代码示例。

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