【问题标题】: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 时发生了什么;它抛出了什么样的异常?

标签: c#


【解决方案1】:

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

decimal.Parse(currencyValue, NumberStyles.Currency);

【讨论】:

  • 谢谢。这就是我需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
  • 2013-07-11
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多