2011-12-17 7 views
-2

Мы разрабатываем приложение с C#. NET, используя MVVM, Nhibernate. Я заметил странное поведение, чтобы получить данные из базы данных и поставить на Grid: данные в базе данных, имеющие тип Double, т.е. 115,34, возвращаются через сопоставление с полем с точкой (.) Вместо запятой (,), составляя 115.34.Как вернуть тип форматирования Двойное сопоставление в NHibernate

Ну, как я могу это сделать, NHibernate возвращает данные, подобные тому, который установлен в базу данных? Он должен возвращаться в качестве региональных настроек машины (в этом случае устанавливается значение «запятая», но если она настроена на точку, ей нужно вернуть точку).

Заранее спасибо.

+1

Вы передаете Double to the Grid - если это так, то Grid делает все форматирование. – Mark

ответ

0

Решенный!

Добавлено это мой Startup Класс:

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), 
       new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); 

Теперь это получение региональных параметров. Что странно, я думал, что это проблема Nhibernate. Это вопрос WPF ....

Еще раз спасибо!