c#将string转换为int

时间:2013-01-23 22:58:10

标签: c# string parsing int

converted.Year = textBox2.Text;
textBox17.Text = converted.Year;

int year2 = int.Parse(converted.Year);
converted.Year = year2.ToString();

嗨!我希望textBox17的最终分配值为int类型。

最初,我尝试过:textBox17.Text = int.Parse(converted.Year);

但它只返回一条无法进行转换的错误消息。

所以我提出了最后两行,但我不确定它是否确实输出int? 我想我可能围绕这个问题走了一圈?嗯...

3 个答案:

答案 0 :(得分:3)

textbox17.Text的类型为string,始终为string。你当然可以用它来显示整数。

您可以使用NumericUpDown control来显示仅接受数字的数字。要强制整数显示,只需将其DecimalPlaces property设置为0。

答案 1 :(得分:1)

textBox.Text只能接受一个字符串。因此,在获取/设置文本时,您必须使用int.Parse和ToString。

答案 2 :(得分:1)

你有:

converted.Year = textBox2.Text;
textBox17.Text = converted.Year;

这是有效的,尽管您所做的只是复制字符串。

然后你得到了:

int year2 = int.Parse(converted.Year);

哪个也没关系 - 但如果字符串不代表int(" 32"很好," bob"将会崩溃" ; 32bob&#34)

然后你得到了:

converted.Year = year2.ToString();

如果它没有崩溃,那么它不应该给出与上面第一行不同的任何值。