为什么live.Parse在实时服务器中抛出错误以及如何跟踪?

时间:2010-03-21 14:14:07

标签: asp.net parsing

我建立了一个网站:

  • 通过HttpWebRequest从网站读取数据
  • 对所有数据进行排序
  • 解析数据值
  • 并新发布

在本地服务器上它工作正常,但当我将它推送到我的实时服务器时,double.Parse失败并出现错误。

所以:   - 如何跟踪double.parse试图解析的内容?   - 如何调试实时服务器?

Lang是ASP.Net / C#.net 2.0

3 个答案:

答案 0 :(得分:4)

你可能有文化问题。

CultureInfo.InvariantCulture传递给double.Parse并查看是否有帮助。

要在服务器上查看异常,请将<customErrors mode="Off" />添加到web.config中的<system.web>元素。 (并确保在之后删除它)
或者,您可以设置真实的错误记录系统,例如ELMAH,或检查服务器的事件日志。

答案 1 :(得分:2)

听起来像区域设置和小数点分隔符有问题。您的开发/实时服务器可能会有所不同。

答案 2 :(得分:2)

我会使用 TryParse 而不是简单的 Parse 。这样,您就可以控制要解析的内容。

喜欢这个。

double outval;

if (!double.TryParse(yourvar, out outval)) {
  // throw and manage error on your website
}

// life goes on.