c# – 如何格式化字符串到货币

我有一个字符串像000000000100,我想转换为1.00,反之亦然。

前导零将被删除,最后两位是十进制。

我给更多的例子:

000000001000 <=> 10.00
000000001005 <=> 10.05
000000331150 <=> 3311.50

下面是我试图的代码,它给我结果不小数:

amtf = string.Format("{0:0.00}", amt.TrimStart(new char[] {'0'}));
最佳答案
将字符串转换为十进制,然后除以100并应用货币格式字符串:

string.Format("{0:#.00}", Convert.ToDecimal(myMoneyString) / 100);

编辑为根据请求删除货币符号,并转换为十进制。

转载注明原文:c# – 如何格式化字符串到货币 - 代码日志