将字符串转换为十进制

LB.*_*LB. 5 c#

在C#中,我正在尝试将字符串转换为十进制.

例如,字符串是"(USD 92.90)"

您将如何使用Decimal.Parse fcn将其解析为小数.

Jon*_*gel 21

我在这里假设您尝试解析的字符串是实际货币值.

CultureInfo c = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);
c.NumberFormat.CurrencyNegativePattern = 14; // From MSDN -- no enum values for this
c.NumberFormat.CurrencySymbol = "USD";

decimal d = Decimal.Parse("(USD 92.90)", NumberStyles.Currency, c);
Run Code Online (Sandbox Code Playgroud)


Ski*_*izz 6

您可以从reg-exp开始提取数字部分,然后使用Decimal.TryParse来解析子字符串.