c# – 负货币数量XAML
我对我的负货币编号的当前格式有一点问题.
这是截图恢复我的情况. >这是我在绑定中使用StringFormat的方式. (BTW,我只尝试{0:C}) 为什么结果不是-0,08 $? 有什么想法应该如何进行? 谢谢你的时间. 更新: 我试图用转换器解决问题,其结果如下: >我发现Thread.CurrentThread.CurrentUICulture与Thread.CurrentThread.CurrentCulture不一样,所以我把它修复到我的App.xaml.cs.不幸的是,结果相同. 解决方法
尝试将CurrentCulture更改为CurrentUICulture:
FrameworkElement.LanguageProperty.OverrideMetadata( typeof(FrameworkElement),new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentUICulture.IetfLanguageTag)) ); 请注意,这可能不会使用您的区域设置. CultureInfo对象确实描述了您的区域设置,但是您使用IetfLanguageTag所做的工作正在将其提取到特定文化.该文化没有对您的区域设置进行调整. 或者,您可以查看绑定的ConvertCulture选项.这实际上需要一个CultureInfo. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |