如何在C#中将类似于$1,248.99的货币字符串转换为十进制数?

3

1
类似于https://dev59.com/QnE85IYBdhLWcg3wejjn - Mikael Svenson
4个回答

3
你可以尝试这个方法:
var value = double.Parse(currency, NumberStyles.Currency);

2

Parse和TryParse都有一个NumberStyle参数,所以最简单的用法如下:

var data = "$1,248.99";
var outvalue = decimal.Parse(data,NumberStyles.Currency);

1

请查看 Convert.ToDecimal(s)decimal.Parse(s)


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接