我建立了一个网站:
在本地服务器上它工作正常,但当我将它推送到我的实时服务器时,double.Parse失败并出现错误。
所以: - 如何跟踪double.parse试图解析的内容? - 如何调试实时服务器?
Lang是ASP.Net / C#.net 2.0
答案 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.