How can I convert String to Int?

后端 未结 30 2151
情歌与酒
情歌与酒 2020-11-21 05:35

I have a TextBoxD1.Text and I want to convert it to an int to store it in a database.

How can I do this?

30条回答
  •  灰色年华
    2020-11-21 06:21

    Try this:

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

    or better yet:

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

    Also, since Int32.TryParse returns a bool you can use its return value to make decisions about the results of the parsing attempt:

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

    If you are curious, the difference between Parse and TryParse is best summed up like this:

    The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a FormatException in the event that s is invalid and cannot be successfully parsed. - MSDN

提交回复
热议问题