C# double num=Math.Round(double.Parse(value),4);这一行导致错误

C# double num=Math.Round(double.Parse(value),4);这一行导致错误,c#,asp.net,.net,C#,Asp.net,.net,我遇到这种错误:输入字符串的格式不正确 从调试中可以看出,这是导致错误的一行: double num = Math.Round(double.Parse(value), 4); 我做了一些研究,但我的代码看起来是正确的,所以我仍然没有找到我做错的地方 有什么想法吗?您可以使用以下代码获得预期的结果,而不会引发错误 double number; if (Double.TryParse(value, out number)) { // If the value is parsed as do

我遇到这种错误:
输入字符串的格式不正确

从调试中可以看出,这是导致错误的一行:

double num = Math.Round(double.Parse(value), 4);
我做了一些研究,但我的代码看起来是正确的,所以我仍然没有找到我做错的地方


有什么想法吗?

您可以使用以下代码获得预期的结果,而不会引发错误

double number;
if (Double.TryParse(value, out number))
{
   // If the value is parsed as double (is ok).
} else {
   // If the value is not parsed as number (like an error).
}

不是数字。请与我们分享它是什么。错误“输入字符串格式不正确”告诉您原因。你的值是数字还是字符串?可能正如mjwills所说的,
作为十进制分隔符的问题。string value=“IND.0.F26.T1.C1.1(1 | 3)”;是程序将.xlx转换为.xml后的单元格代码,您希望将“IND.0.F26.T1.C1.1(1 | 3)”转换为什么数字?我从此行中获取数值double num=Math.Round(double.Parse(value),4),那个么,我怎么可能使用您的代码来检查数字是否被解析(Double.TryParse(yourValue,out number)){..}