我希望绑定(bind)到money(SqlServer)实体字段的文本框仅显示两位小数,而不是四位。
我使用具有以下显示和编辑格式的DevExpress textEdit
和CalcEdit
框:"#,##0.00#;(#,##0.00#)";
但是我总是得到四个小数位(零)。
我在Janus Grid中使用相同的格式字符串,这些值会正确显示。
任何想法,谢谢。
最佳答案
我强烈建议尽可能使用内置格式字符串,例如 N2
。
string s = number.ToString("N2");
如有疑问,请使用 John Sheehan 的 .NET Format String Quick Reference Cheat Sheet。它包含有关在 .NET 中格式化数字和日期所需的所有信息。
DevExpress 控件通常还要求您指定要格式化的内容(例如数字、日期等):
calcEdit.Properties.DisplayFormat.FormatType = FormatType.Numeric;
calcEdit.Properties.DisplayFormat.FormatString = "N2";
如果未指定格式类型,则不会应用格式字符串。
使用 TextEdit,您应该指定一个掩码。
textEdit.Properties.Mask.MaskType = MaskType.Numeric;
textEdit.Properties.Mask.EditMask = "N2";
关于c#文本框十进制格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7187451/