如何在c#中将本地化值更改为数字格式

时间:2017-07-24 11:13:22

标签: c#

我有字符串值" 123,45,67.89"。我需要将此值转换为数字格式123,45,67.89。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:5)

指定正确的文化,例如en-GB

double.Parse("123,45,67.89", CultureInfo.GetCultureInfo("en-GB"))

这将产生double 1234567.89的值。然后如何将其格式化以供显示取决于您。

请注意,该字符串中的千位分隔符看起来错位,因为您有一组3位数字和2组2位数字,但它看起来好像double.Parse和/或该文化不关心。< / p>

作为一项测试,我检查了任何.NET(或者是Windows?)内置文化是否会将值格式化为货币为2的组,但看起来不是。

答案 1 :(得分:-1)

我想你首先需要从字符串中删除逗号。

str = number.Replace("," , "");

str是新字符串,数字是原始字符串。

然后,如果我在c#中解析是正确的,你需要Double.Parse(str)

这应该为您提供一个双变量来执行您需要的任何计算