2012-11-15 53 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 .... 如何處理此異常? 對不起..!我的英語不好 先感謝如何將蒙面文本框值設置爲十進制數?

+0

你有沒有嘗試改變你的面具爲0。##? –

+0

我將掩碼設置爲#0.0和0。##,但它給出了相同的結果。 – rangasathish

+0

我想你的問題是這個非常接近的副本! - > [winform - 強制只允許數字值在maskedtextbox](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

雖然設置回MaskedTextBox,嘗試轉換decimal值根據某種格式:

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

這樣,您將得到01.3代替13.0

+0

我可以知道什麼是'價值'在這裏? – rangasathish

+0

我得到錯誤,如\t無法從'字符串'轉換爲'System.IFormatProvider' – rangasathish

+0

假設值是從數據庫檢索到的十進制類型。嘗試從十進制轉換爲字符串。 –

相關問題