ASP.net中的数字填充

时间:2015-10-31 06:08:11

标签: c# asp.net decimal padding

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

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

  

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

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

但这给了我000000000015.我也尝试了.PadRight但是没有给出结果。

谢谢

3 个答案:

答案 0 :(得分:3)

只需将您的数字乘以100即可。

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

答案 1 :(得分:1)

您也可以尝试一下。

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

答案 2 :(得分:1)

和 - Decimal("D") Format Specifier(垫零);
- 同一页,code sample

fun exch s = implode[second s,first s,third s,fourth s];