如何反转 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"..) [重复]的主要内容,如果未能解决你的问题,请参考以下文章

.net(C#)中String.Format如何使用

如何使用 String.Format 将布尔类型转换为“ON”“OFF”

c# format 格式化如何理解?

String.format()方法求教~

请教C#中String.Format 有啥作用?啥情况下用它呢?

如何在 C# 中将“”添加到 string.Format [重复]