我希望绑定(bind)到money(SqlServer)实体字段的文本框仅显示两位小数,而不是四位。

我使用具有以下显示和编辑格式的DevExpress textEditCalcEdit框:"#,##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/

10-11 04:09
查看更多