作者CYBASTER (復讎の業火)
看板C_Sharp
標題[問題] Convert.ToDouble與字串格式錯誤
時間Fri Oct 16 14:10:50 2009
各位先進大大好:
小弟用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)
→ liaommx:double.trypase 10/16 14:24
→ liaommx:if(double.trypase(textbox.text,out b) ) 10/16 14:25
→ liaommx:他會測試textbox是否是double數值,是的話,把b設為該值 10/16 14:25
推 NDark:liaommx正解 10/16 16:14
→ CYBASTER:大感謝,已解決 M(_ _)M 10/18 13:31