C# 将字符串转换为双精度,显式使用句点作为小数点

C# 将字符串转换为双精度,显式使用句点作为小数点,c#,iformatprovider,C#,Iformatprovider,我的软件的功能之一是将数字字符串转换为double数据类型。我想明确指出句点(.)作为小数点的用法。因此,无论用户系统的语言设置如何,它都将正确读取以句点分隔的小数。我认为解决方案是在Convert.ToDouble()函数中使用IFormatProvider参数。我不知道怎么做 例如: 字符串:“3.14” 双人:3.14 double.Parse(yourString, CultureInfo.InvariantCulture) 编辑:或参见 编辑:或请参见解析时使用CultureInfo

我的软件的功能之一是将数字字符串转换为
double
数据类型。我想明确指出句点(.)作为小数点的用法。因此,无论用户系统的语言设置如何,它都将正确读取以句点分隔的小数。我认为解决方案是在
Convert.ToDouble()
函数中使用
IFormatProvider
参数。我不知道怎么做

例如: 字符串:“3.14” 双人:3.14

double.Parse(yourString, CultureInfo.InvariantCulture)
编辑:或参见


编辑:或请参见解析时使用
CultureInfo.InvariantCulture

double d = double.Parse("3.14", CultureInfo.InvariantCulture);
见:

不变的文化是文化不敏感的;它与 英语,但不适用于任何国家/地区


解析时使用
CultureInfo.InvariantCulture

double d = double.Parse("3.14", CultureInfo.InvariantCulture);
见:

不变的文化是文化不敏感的;它与 英语,但不适用于任何国家/地区