为了账号安全,请及时绑定邮箱和手机立即绑定

如何将字符串转换为INT?

如何将字符串转换为INT?

ABOUTYOU 2019-06-03 10:12:36
如何将字符串转换为INT?我有一个TextBoxD1.Text我想把它转换成int将其存储在数据库中。我该怎么做?
查看完整描述

4 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

试试这个:

int x = Int32.Parse(TextBoxD1.Text);

或者更好:

int x = 0;Int32.TryParse(TextBoxD1.Text, out x);

还有,因为Int32.TryParse返回bool您可以使用它的返回值来决定解析尝试的结果:

int x = 0;if (Int32.TryParse(TextBoxD1.Text, out x)){
    // you know that the parsing attempt
    // was successful}

如果你好奇的话ParseTryParse最好的概括如下:

TryParse方法与Parse方法类似,除非TryParse方法在转换失败时不会抛出异常。它消除了使用异常处理来测试FormatException中无效且无法成功解析的事件的需要。


查看完整回答
反对 回复 2019-06-03
?
12345678_0001

TA贡献1802条经验 获得超5个赞

Convert.ToInt32( TextBoxD1.Text );

如果您确信文本框的内容是有效的int,请使用此方法。一个更安全的选择是

int val = 0;Int32.TryParse( TextBoxD1.Text, out val );

这将为您提供一些可以使用的默认值。Int32.TryParse还返回一个布尔值,指示它是否能够解析,因此甚至可以将其用作if声明。

if( Int32.TryParse( TextBoxD1.Text, out val ){
  DoSomething(..);} else {
  HandleBadInput(..);}


查看完整回答
反对 回复 2019-06-03
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

int.TryParse()

如果文本不是数字,它不会抛出。


查看完整回答
反对 回复 2019-06-03
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

int myInt = int.Parse(TextBoxD1.Text)

另一种方式是:

bool isConvertible = false;int myInt = 0;isConvertible = int.TryParse(TextBoxD1.Text, out myInt);

两者的区别在于,如果文本框中的值无法转换,第一个将抛出异常,而第二个则只返回false。


查看完整回答
反对 回复 2019-06-03
  • 4 回答
  • 0 关注
  • 961 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信