我有字符串值" 123,45,67.89"。我需要将此值转换为数字格式123,45,67.89。我怎样才能做到这一点?
答案 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)
。
这应该为您提供一个双变量来执行您需要的任何计算