2011-12-08 5 views
0

저는 여러 개의 숫자 키 업 상자가있는 창 형식을 가지고 있습니다. 대부분 1과 0을 사용합니다. 필드가 설정 될 때 , 그 벌금. 문제는 내가 웹 서비스에 변경 사항을 다시 보낼 때 코드 오류가 발생했다는 것입니다.wpf csharp numerickeyup 값을 int로 변환합니다.

암시 적으로 'decimal'유형을 'int'로 변환 할 수 없습니다. 명시 적 변환이 존재한다 (당신은 캐스트를 누락?) 여기

을 추가 한 후이 또한 참고로이 코드는 내가 역할

의 웹 서비스 새 값으로 보낼 수 있도록하고,이 에러의 원인이되는 코드입니다 오류가 진술하고 내가있는 역할 객체에 값을 가정하는 int로 소수점에서 imlicit 변환을하지 않을 것이라는 점을 설득하려고으로
  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(); 

    } 
+0

당신은 정수 경우에 진수 값을 변환 할 필요가 numericUpDown 컨트롤을 사용하려고합니다. –

+0

'숫자 키 박스 '란 무엇입니까? – Gabe

+0

@Gabe - 저자는 NumericUpdown 컨트롤을 분명히 의미합니다. 그가 6 개가 있다는 사실을 근거로 말할 수 있습니다. –

답변

0

.Value 반환은 소수이다. 당신은 int.Parse (...)를 수행하는 것이 좋습니다 numericUpDown 개체 또는 더 나은 아직 int.TryParse (...) 및 그것을 정확하게 int로 십진수 값을 구문 분석 할 수 있는지 반환을 확인하십시오 할 수 있어야. NumericUpDown

+0

정확히 어떻게 할 수 있는지 자세히 알려 주시겠습니까? 죄송합니다. 신입 회원입니다. –

+0

@IzzyG - 가치를 캐스팅해야하며, 문제를 해결하는 데 필요한 모든 것을 제공했으며,이를 위해 약간의 작업이 필요합니다. –

0

... 또는 주조 작업을 사용할 수 있습니다에서 .Value에

추가 읽기 =)이 같은

:

decimal q; 
int w = (int)q; 
+0

그 두 줄의 코드는 어디에 두어야합니까? –

+0

그래서 나는 무엇을합니까? 내 문제를 해결하고 int로 변환하는 방법은 무엇입니까? –

+0

(int)를 쓰면 도움이됩니다. 다른 문제가 보이지 않는 한 바로 답변 드리겠습니다. –

관련 문제