Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# wpf csharp将numerickeyup值转换为int_C#_Wpf_String - Fatal编程技术网

C# wpf csharp将numerickeyup值转换为int

C# wpf csharp将numerickeyup值转换为int,c#,wpf,string,C#,Wpf,String,我有一个窗口窗体,它有多个数字键控框,我将在大多数情况下使用1和0,。 当设置字段时,它很好,。问题是,当我将更改发送回Web服务时,当我编译代码时,它会给我一个错误提示 无法将类型“decimal”隐式转换为“int”。明确的 转换已存在。是否缺少转换 以下是添加后导致此错误的代码,仅供参考,此代码用于向web服务发送角色的新值 private void btnAdd_Click(object sender, EventArgs e) { Roled

我有一个窗口窗体,它有多个数字键控框,我将在大多数情况下使用1和0,。 当设置字段时,它很好,。问题是,当我将更改发送回Web服务时,当我编译代码时,它会给我一个错误提示

无法将类型“decimal”隐式转换为“int”。明确的 转换已存在。是否缺少转换

以下是添加后导致此错误的代码,仅供参考,此代码用于向web服务发送角色的新值

          private void btnAdd_Click(object sender, EventArgs e)
    {
        Roledata.UpdateRole(Roleui.Username,Roleui.Password,
            Role.ID = numericUpDown1ID.Value,
        Role.RoleName = txtRoleName.Text,
        Role.Weather = numericUpDown1Weather.Value,
        Role.National = numericUpDown1National.Value,
        Role.International = numericUpDown1International.Value,
        Role.Local = numericUpDown1Local.Value,
        Role.SendConfirm = numericUpDown1SendConfirm.Value);
        Close();

    }

正如错误所述,.Value返回是一个十进制,它试图说服您它不会进行从十进制到int的合法转换,我假设您在角色对象上的值是。你最好做一个int.Parse。。。在您的numericUpDown对象或更好的int.TryParse上。。。并检查返回值,看看它是否能够准确地将十进制值解析为它应该能够解析的int


进一步阅读

。。。也可以使用强制转换操作=

像这样:

decimal q;
int w = (int)q;

如果要使用numericUpDown控件,需要将十进制值转换为整数。@Gabe-作者显然是指numericUpDown控件。你可以根据他有6个这样的事实来判断。@Ramhound:如果你知道OP是什么意思,请建议编辑一下,这样问题才有意义。你能给我更多的细节吗?对不起,我是新来的this@IzzyG-你需要创造价值,我们已经为你提供了解决问题所需的一切,这需要你做一些工作。那么我该怎么办?如何解决问题并将其转换为int?如果int有帮助,我将在没有其他问题时立即回答issues@IzzyG-这是你的密码。你问了我们告诉你这个错误的原因。我们确切地告诉了您如何修复它,请使用您的编程知识来修复它,或者至少接受您以前问题的一些答案。如果Role.ID是int-value,numericUpDown1ID.value是十进制值,则必须将此行更改为:Role.ID=intnumericUpDown1ID.value