我们正在用C#开发一个应用程序。 NET,使用MVVM,Nhibernate。我注意到一个奇怪的行为,从数据库获取数据并放入网格:数据库中的数据类型为Double的数据,即115,34,通过映射到带有点(。)而不是逗号的字段返回(,),115.34。
好吧,我怎么做,NHibernate返回数据,就像它设置到数据库中一样?他必须返回机器的区域设置(在这种情况下,设置为逗号,但如果设置为点,则必须返回点)。
提前致谢。
答案 0 :(得分:0)
解决!
将此添加到我的启动类:
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),
new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
现在它正在获得区域设置。有什么奇怪的,我认为这是Nhibernate的问题。这是一个WPF问题......
再次感谢!