本文介绍了无法从字符串转换为十进制asp.net的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

protected void btnClick_Register(object sender, EventArgs e)
    {
        RegisterdbDataContext ds = new RegisterdbDataContext();
        ds.StoreNewUsers(txtFirstName.Text, txtLastName.Text, txtEmailId.Text, txtPassword.Text, txtContactNumber.Text);
    }



我在txtContactNumber上收到错误。


I,m getting error on txtContactNumber.

推荐答案

ds.StoreNewUsers(txtFirstName.Text, txtLastName.Text, txtEmailId.Text, txtPassword.Text, decimal.Parse(txtContactNumber.Text));



试一试。



-KR


Give it a try.

-KR


decimal contactNumber = decimal.Parse(txtContactNumber.Text);



其次,如果你不确定txtContactNumber值意味着用户可以提供字符或空值,那么为了安全使用十进制.TryParse


Secondly if you are not sure about txtContactNumber value means user can provide chars or blank value then for safety use decimal.TryParse

decimal contactNumber;
bool isSuccess = decimal.TryParse(txtContactNumber.Text, out contactNumber);


这篇关于无法从字符串转换为十进制asp.net的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 20:22