web-dev-qa-db-ja.com

値を整数に渡すc#Numericupdown

みなさん、こんにちは。numericupdown値をintergerに渡すのに問題があります。

    private void button5_Click(object sender, EventArgs e)
    {
     int count = numericUpDown1.Value;
     updateCount(count);
    }

だから、私がやりたいのは、numericupdown値の値をcountという名前の整数に渡してから、データベース内のテーブルを更新するメソッドに値を渡すことです。

私は最近c#を始めたばかりで、いくつかのドキュメントを理解できないようです。

君たちありがとう!

4
112358d

NumericUpDown.Value 10進数を返すため、丸めて整数に変換する必要があります

これを使って、

int count = Convert.ToInt32(Math.Round(numericUpDown1.Value, 0));
updateCount(count);

Incrementを整数(小数点なし)の数値に設定している場合は、整数型に直接変換できます。それ以外の場合は、変換前に最初に丸めても安全です。

だからラウンドなし

int count = Convert.ToInt32(numericUpDown1.Value);
updateCount(count);
6
NASSER

問題は、NumericUpDownコントロールの数値がdecimalであり、整数型に割り当てたいということです。 TypeCastを実行して割り当てる必要があります。同じようにConvertクラスがありますこのように使用できます

int count = Convert.ToInt32(numericUpDown1.Value);
0