2012-11-15 5 views
3

저는 C# 을 처음 사용합니다. masked textbox을 사용 중이며 마스크를 00.0으로 설정했습니다. 그리고 데이터베이스 각각의 필드는 decimal(3,1) 에 저장되는 반면, 마스크 된 텍스트 상자를 검색하는 것은 정확하지 않은 값을 나타냅니다. 12.3, 23.8, 45.7 이러한 유형의 값을 가지고있는 경우 하지만 1.3, 3.5, 5.6 i 마스크 된 텍스트 상자에 13.0, 35.0, 56.0 ....이 예외를 처리하는 방법은 ? 죄송합니다 ..! MaskedTextBox를 다시 설정하는 동안 내 나쁜 영어 사전 감사마스크 된 텍스트 상자 값을 10 진수로 설정하는 방법은 무엇입니까?

+0

의 마스크를 0으로 변경해 보셨습니까? –

+0

나는 마스크를 # 0.0과 0으로 설정했다. ## 그러나 같은 결과를 준다. – rangasathish

+0

당신의 질문이 이것과 매우 가깝다고 생각합니다! -> [winform - 숫자 만 마스크 된 텍스트 상자에서 사용할 수 있음] (http://stackoverflow.com/questions/10758683/winform-force-only-numeric-values-be-allowed-in-maskedtextbox) 살펴보기 이것도 잘 -> [코드 프로젝트 빠른 답변] (http://www.codeproject.com/Questions/207628/MaskedTextBox-mask-for-decimal-real-float) – CRoshanLG

답변

4

를 들어, 어떤 형식에 따라 decimal 값을 변환하려고 :

maskedTextBox1.Text = value.ToString("0#.#"); 

이 방법을 당신이 얻을 것이다 01.3 대신 13.0

+0

여기에 '가치'가 무엇인지 알 수 있습니까? – rangasathish

+0

\t 같이 오류가 발생했습니다 'string'에서 'System.IFormatProvider'로 변환 할 수 없습니다 – rangasathish

+0

값은 DB에서 검색 한 decimal 유형입니다. Decimal에서 String으로 변환 해보십시오. –

관련 문제