![](/img/trans.png)
[英]Pass Decimal value in NumericUpdown in C# for windows application
[英]c# Numericupdown to pass a value to an integer
我在將 numericupdown 值傳遞為整數時遇到問題。
private void button5_Click(object sender, EventArgs e)
{
int count = numericUpDown1.Value;
updateCount(count);
}
所以,我想要做的是將 numericupdown 值的值傳遞給一個名為 count 的整數,然后將該值傳遞給一個更新數據庫中表的方法。
我最近才開始編程 C#,似乎無法理解一些文檔。
NumericUpDown.Value返回十進制,因此您需要四舍五入並轉換為整數
用這個,
int count = Convert.ToInt32(Math.Round(numericUpDown1.Value, 0));
updateCount(count);
如果您將Increment
設置為整數(無小數點)數字,則可以直接轉換為整數類型,否則在轉換前先舍入是安全的。
所以沒有圓
int count = Convert.ToInt32(numericUpDown1.Value);
updateCount(count);
問題是NumericUpDown控件的數值是十進制的,您想將其分配給整數類型。 你應該做一個TypeCast來分配它。 同樣有一個Convert類,你可以像這樣使用它
int count = Convert.ToInt32(numericUpDown1.Value);
這是它要做的:
Dim numericUpDown1 As Integer
int count = (int)numericUpDown1.Value;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.