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