-5
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? 我想我可能已经绕着这个问题转了一圈?唔...

4

3 回答 3

3

的类型textbox17.Textstring并且将永远是string。您当然可以使用它来显示整数。

有一个NumericUpDown 控件可用于显示仅接受数字的数字。要强制显示整数,只需将其DecimalPlaces 属性设置为 0。

于 2013-01-23T23:02:31.680 回答
2

你有:

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

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

然后你有:

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

这也很好 - 但如果字符串不代表 int 会崩溃(“32”很好,“bob”会崩溃,“32bob”也会崩溃)

然后你有:

converted.Year = year2.ToString();

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

于 2013-01-23T23:06:54.133 回答
1

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

于 2013-01-23T23:01:43.750 回答