【发布时间】:2012-08-07 12:20:04
【问题描述】:
我正在尝试将字符串值转换为 Double,但我收到错误消息,提示格式不正确。
我的字符串表示如下:7.346000E-001, 7.3460000E+000
是否有其他方法可以转换它们或者我需要将字符串截断为两部分并自己进行计算以获得真正的价值?
【问题讨论】:
-
你是如何进行转换的?
Convert.ToDouble("7.3460000E-001")为我工作,你确定你没有使用文化特定的解析吗? -
你应该可以一步转换,你用的什么代码?
-
我正在使用 Double.Parse("7.346000E-001")
-
@Wassim 那么
CultureInfo.CurrentCulture的价值是什么? -
Convert.ToDouble("7.3460000E-001",CultureInfo.InvariantCulture) 如果您在文化中使用 , 作为小数点分隔符会有所帮助
标签: c# visual-studio-2010 double type-conversion exponential