2012-11-15 54 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

假设值是从数据库检索到的十进制类型。尝试从十进制转换为字符串。 –

相关问题