-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);

ただし、変換できないというエラー メッセージが返されるだけです。

だから私は最後の2行を思いついたが、それが本当に?を出力する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 に答える