今天在开发过程中,遇到一件让我觉得比较纳闷的事情:用String.Format 格式化充值金额的时候,我这样处理: String.Format("{0:C2}", dr["InpourMoney"].ToString())后,并没有像预期在充值金额前面加上货币符号¥, 反而 String.Format("{0:C2}", dr["InpourMoney"]) 这样处理后,在页面充值金额上面添加了¥符号。其中dr 是DataTable的Row。下面我们简单的例子来验证给大家看看:
似乎只有数字类型、或可以拆箱为数字类型的Object,String.Format才起效。
本文探讨了在.NET中使用String.Format格式化货币时遇到的问题。通过具体示例对比了不同输入类型(如数字与字符串)对格式化结果的影响,揭示了数字类型在格式化时能够正确显示货币符号的现象。
1631

被折叠的 条评论
为什么被折叠?



