[問題] Convert.ToDouble與字串格式錯誤

看板C_Sharp作者 (復讎の業火)時間14年前 (2009/10/16 14:10), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
各位先進大大好: 小弟用ASP.NET開發一個迷你的專家系統, 使用者在textbox裡頭「應該」輸入數字,當然在textbox裡頭的時候還是字串, 可是我用Convert.ToDouble將它轉成數字以進行運算的時候, 如果使用者惡搞,填入了無法轉成double的字串, 就會出現「輸入字串格式不正確」的訊息,這時我應該怎麼寫判斷式呢? 要怎麼在if中表達「這個string不能被Convert.ToDouble方法轉型」, 或者是否有絕對安全的string轉double方法呢? (數值錯了沒關係,只希望程式不要出現錯誤畫面) 多謝各位先進指點囉! M(_ _)M -- 子曰:『槍管不清,則禮樂不興。』 ~掄語 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234 ※ 編輯: CYBASTER 來自: 140.112.4.234 (10/16 14:12)

10/16 14:24, , 1F
double.trypase
10/16 14:24, 1F

10/16 14:25, , 2F
if(double.trypase(textbox.text,out b) )
10/16 14:25, 2F

10/16 14:25, , 3F
他會測試textbox是否是double數值,是的話,把b設為該值
10/16 14:25, 3F

10/16 16:14, , 4F
liaommx正解
10/16 16:14, 4F

10/18 13:31, , 5F
大感謝,已解決 M(_ _)M
10/18 13:31, 5F
文章代碼(AID): #1As0viC5 (C_Sharp)