实际上,我有一个Devexpress TextEdit,我在那个TextEdit中显示了金额。我将TextEdit的掩码属性设置为:
- MaskType -> Numeric
- EditMask -> n2
- UseMaskAsDisplayFormat -> True现在,我得到如下输出:
- For Postive Values -> 800.00
- For Negative Values -> 800.00-但是,我想要负值的输出,比如-800.00
有谁可以帮我?
发布于 2013-06-09 19:16:02
您设置了: RightToLeft = true -对吗?请设置RightToLeft = False & Properties.Appearence.TextOption = Far
输入负值时的=> => -800.00
发布于 2013-04-25 18:16:21
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;https://stackoverflow.com/questions/16209699
复制相似问题