簡體   English   中英

標簽轉換返回錯誤“輸入字符串的格式不正確。 ”

[英]Label conversion returns error “input string was not in a correct format. ”

我有一些這樣的代碼:

decimal dBaseSal = decimal.Parse(dataBoundItemt.FindControl("lblTotalComp1") is Label ? (dataBoundItemt.FindControl("lblTotalComp1") as Label).Text : "0");

標簽的值為“”。 因為現在里面什么都沒有。 我收到錯誤

輸入字符串的格式不正確。

我如何像現在使用 Label 那樣進行驗證,以確保它是在標簽中創建的,而且,如果它確實以“”的形式出現,則僅在該條件下將該值設置為零。 它需要是十進制格式,因為有時會有小數的值。

謝謝

Parse 將返回該值。 如果沒有找到精確匹配,Parse 將拋出異常。

TryParse 將返回布爾值並輸出值。 TryParse 將嘗試解析和轉換,如果沒有找到完全匹配,它將返回 false 否則將返回 true。 如果未找到完全匹配,則返回類型的默認值。

你可以做這樣的事情,

decimal.TryParse(dataBoundItemt.FindControl("lblTotalComp1") is Label ? (dataBoundItemt.FindControl("lblTotalComp1") as Label).Text : "0", out decimal dBaseSal);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM