当前位置: 首页 > 编程语言 > C#

错误:无法将类型为“System.Int32”的对象强制转换为“System.String”分享

时间:2023-04-11 03:11:59 C#

C#学习教程:错误:无法将类型为“System.Int32”的对象转换为“System.String”作为数据源访问LabelState.Text=(string)Session["sState"];LabelPostalCode.Text=(string)Session["sPostalCode"];LabelContactNumber.Text=(string)Session["sContactNumber"];LabelEmail.Text=(string)Session["sEmail"];LabelPassword.Text=(string)Session["sPassword"];这里的一切都很好,除了LabelContactNumber.Text=(string)Session["sContactNumber"]。我相信这是因为Access中只有ContactNumber设置为Int,其余都是Text,所以我用(String)时没有报错。LabelContactNumber.Text=(Session["sContactNumber"]!=null)?Session["sContactNumber"].ToString():string.Empty//或者你想要的任何默认值;int联系号码=-1;if(int.TryParse(Session["sContactNumber"],outcontactNumber)==false){LastContactNumber="N/A";}else{LastContactNumber=contactNumber.ToString();问题:它失败了,因为您正在将类型Integer分配给String。这里需要使用显式转换将Integer类型转换为String类型。解决方案:如果你想在将联系人号码赋给TextBox之前检查是否可以将其解析为int,请使用TryParse方法.String”,如果它对你有用并且你需要了解更多C#学习教程,我希望大家多多关注——intcontact;if(int.TryParse(Session["sContactNumber"],outcontact))LabelContactNumber.Text=contact.ToString();elseLabelContactNumber.Text="无效联系人!";本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢