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
?
我想我可能围绕这个问题走了一圈?嗯...
答案 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();
如果它没有崩溃,那么它不应该给出与上面第一行不同的任何值。