C# 将字符串转换或分析为十进制

C# 将字符串转换或分析为十进制,c#,string,parsing,format,decimal,C#,String,Parsing,Format,Decimal,我有一个字符串:“7.0000000000000007E-2”(data.InnerText)。我使用了下面的代码,但这给了我一个错误:“输入字符串的格式不正确。” 我只需要将数字四舍五入到2位小数。如果您的文化使用。作为十进制分隔符: double d = double.Parse("7.0000000000000007E-02"); 或者这样做: decimal d = Decimal.Parse("7.0000000000000007E-02", System.Globalization

我有一个字符串:“7.0000000000000007E-2”(data.InnerText)。我使用了下面的代码,但这给了我一个错误:“输入字符串的格式不正确。”


我只需要将数字四舍五入到2位小数。

如果您的文化使用。作为十进制分隔符:

double d = double.Parse("7.0000000000000007E-02");
或者这样做:

decimal d = Decimal.Parse("7.0000000000000007E-02", System.Globalization.NumberStyles.Float);

如果您的文化使用。作为十进制分隔符:

double d = double.Parse("7.0000000000000007E-02");
或者这样做:

decimal d = Decimal.Parse("7.0000000000000007E-02", System.Globalization.NumberStyles.Float);

用语言标记可能会有帮助。我想这是C#,更改了标记。用语言标记可能会有帮助。我想这是C#,更改了标记。