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