繁体   English   中英

在asp.net中输入字符串的格式不正确

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM