如何反转String.Format(“{0:C}”..)

时间:2014-03-06 20:04:26

标签: c#

我们使用以下代码将小数转换为字符串

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)
               ...

1 个答案:

答案 0 :(得分:4)

您是否尝试过添加NumberStyles,例如:

decimal.Parse(currencyValue, NumberStyles.Currency);