[英]Input String was not in correct format in asp.net
保存页面时,我们一直遇到问题。 它将引发“输入字符串格式不正确”。 尝试了很多时间之后,我们发现代码没有问题,但是“缓存(Internet临时文件)”却没有问题。 清除缓存后,它保存无误。 有人知道背后的原因吗?
这听起来像是您从错误的解析中得到的那种错误,比如说Int32.Parse("foo")
,您原本希望"foo"
类似于"123"
。 我不确定为什么这会受到缓存的影响。
我的建议是查看发生异常的方法,并查看其是否尝试解析字符串。 如果您期望该字符串的格式不正确(例如,这是用户输入的字符串,则可以替换为
int i = Int32.Parse(myString);
与
int i;
if (Int32.TryParse(myString, out i))
然后,您可以在else
处理输入错误的情况。
但是,如果您期望字符串始终采用正确的格式(换句话说,这确实是“例外”行为),那么我将其保留为Parse
并添加catch (FormatException ex)
,然后在catch
日志中导致异常的字符串。 希望这可以帮助您找到问题的根本原因。
或者,如果自从您在09年10月清除缓存以来,问题从未再次发生,请把它塞入宇宙射线,然后继续前进。 ;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.