如何反转 String.Format("0:C"..) [重复]
Posted
技术标签:
【中文标题】如何反转 String.Format("0:C"..) [重复]【英文标题】:How to reverse the String.Format("0:C"..) [duplicate]如何反转 String.Format("0:C"..) [重复] 【发布时间】:2014-03-06 20:04:25 【问题描述】:我们使用以下代码将小数转换为字符串,
td_1.InnerText = String.Format("0:C", price)
所以结果可能是以下任何一种情况:
4.83 -> $4.83
0 -> $0.00
-30.24 -> ($30.24)
我的问题是是否有任何方法可以将字符串反转回有符号十进制?例如:
$4.83 ->4.83
($30.24) -> -30.24
我尝试了 decimal.tryparse,似乎不起作用。这是我的代码
decimal number;
if (Decimal.TryParse(price, out number) && number <0)
...
【问题讨论】:
您能否向我们展示您尝试过的代码,以便我们帮助您找出问题所在?另外,当你使用TryParse
时发生了什么;它抛出了什么样的异常?
【参考方案1】:
您是否尝试过添加 NumberStyles,例如:
decimal.Parse(currencyValue, NumberStyles.Currency);
【讨论】:
谢谢。这就是我需要的。以上是关于如何反转 String.Format("0:C"..) [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 String.Format 将布尔类型转换为“ON”“OFF”