实际上,我有一个Devexpress TextEdit,我在TextEdit中显示数量。 我已将TextEdit的Mask属性设置为:
- MaskType -> Numeric
- EditMask -> n2
- UseMaskAsDisplayFormat -> True
现在,我得到的输出如下:
- For Postive Values -> 800.00
- For Negative Values -> 800.00-
但是,我想要一个负值的输出,如-800.00
任何人都可以帮助我吗?
答案 0 :(得分:0)
n2
告诉TextEdit
显示带有两位小数的数值,但它没有说明要使用的CultureInfo
。 (DevExpress控件或任何控件对文化不负责任。)
如果您希望应用程序中的所有金额都使用特定的文化,请为每个帖子设置它。您可以使用CultureInfo.InvariantCulture
,或者选择new CultureInfo("fr-FR")
之类的内容。
在.NET 4.5中,您可以使用CultureInfo.DefaultThreadCurrentCulture
属性来更改AppDomain的文化。请参阅here。
在.NET 4.5之前的版本中,您必须为每个线程设置它。
CultureInfo ci = new CultureInfo(theCultureString);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
答案 1 :(得分:0)
你设置:RightToLeft = true - 对吗? 请设置RightToLeft = False& Properties.Appearence.TextOption =远
=>当您输入负值=>的 -800.00 强>