c# - 如何反转 String.Format ("{0:C}"..)

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

最佳答案

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

decimal.Parse(currencyValue, NumberStyles.Currency);

关于c# - 如何反转 String.Format ("{0:C}"..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22234761/

相关文章:

c# - C# 中的类无法识别 System.Drawing 中的图像类

c# - ASP.NET 路由和 CMS

c# - 我如何检查两个字符串是否包含相同的字母

c# - Float epsilon 在 C++ 中不同于 C#

c# - 如何在接口(interface)上创建一般约束属性?

c# - 为什么我的 DelegatingHandler 会针对 MVC 请求触发?

c# - 通过 View 上的按钮运行方法(ASP.NET MVC)

c# - 如何在 Dynamics CRM 2011 中获取每个帐户的事件?

c# - 如何从按少数列值过滤的另一个数据表中获取子数据表?

c# - XDocument 的替代品