我希望我的文本框綁定到金錢(SqlServer)實體字段,只顯示兩位小數而不是四位。c#textbox十進制格式
我使用DevExpress textEdit
和CalcEdit
框與以下顯示和編輯格式:"#,##0.00#;(#,##0.00#)";
但我總是得到四位小數(零)。
我在Janus Grid中使用相同的格式字符串,值得到正確顯示。
任何想法,謝謝。
我希望我的文本框綁定到金錢(SqlServer)實體字段,只顯示兩位小數而不是四位。c#textbox十進制格式
我使用DevExpress textEdit
和CalcEdit
框與以下顯示和編輯格式:"#,##0.00#;(#,##0.00#)";
但我總是得到四位小數(零)。
我在Janus Grid中使用相同的格式字符串,值得到正確顯示。
任何想法,謝謝。
嘗試#,##0.00
- 你不應該需要尾隨的「#」。
我強烈建議儘可能使用內置的格式字符串,如N2
。
string s = number.ToString("N2");
使用約翰希恩的.NET Format String Quick Reference備忘單,如有疑問。它擁有關於在.NET中格式化數字和日期的所有信息。
的DevExpress控件通常需要你還可以指定你是什麼格式(例如,數字,日期等):
calcEdit.Properties.DisplayFormat.FormatType = FormatType.Numeric;
calcEdit.Properties.DisplayFormat.FormatString = "N2";
如果未指定格式類型,格式字符串不會被應用。
使用TextEdit,您應該指定一個Mask。
textEdit.Properties.Mask.MaskType = MaskType.Numeric;
textEdit.Properties.Mask.EditMask = "N2";
我通常只是在將新的格式化的值寫入文本框後重新進行驗證。因此,如果它的小數點位數在千分之一,那麼在驗證的事件處理函數中,我將它的值寫回到文本中,然後將其解析爲像這樣的浮點數。 this.textbox1.Text = speed.ToString(「N3」)。
沒有'N2'嗎? – V4Vendetta