簡體   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