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

时间:2009-10-25 11:53:01

标签: asp.net

我们在保存页面时遇到了问题。它抛出“输入字符串格式不正确”。在尝试了这么多次之后,我们发现代码没有问题,但是使用了“缓存(临时Internet文件”)。清除缓存后,它保存没有任何错误。有谁知道背后的原因?

1 个答案:

答案 0 :(得分:0)

这听起来像是从一个糟糕的解析中得到的那种错误,比如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月清除缓存后再次出现问题,那么就把它归结为宇宙射线并继续前进。 ;)