-2

C#を使用してアプリケーションを開発しています。NET、MVVMを使用、Nhibernate。データベースからデータを取得してグリッドに配置するという奇妙な動作に気づきました。データベース内のDouble型のデータ、つまり115,34は、マッピングを通じて、コンマではなくポイント(。)を使用してフィールドに返されます。 (、)、115.34です。

さて、どうすれば、NHibernateがデータベースに設定されているようなデータを返すことができますか?彼はマシンの地域設定として戻る必要があります(この場合、コンマに設定されていますが、ポイントに設定されている場合は、ポイントを返す必要があります)。

前もって感謝します。

4

1 に答える 1

0

解決しました!

これを私のスタートアップクラスに追加しました:

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

これで、地域設定が取得されます。奇妙なことに、それはNhibernateの問題だと思いました。これはWPFの問題です。

再度、感謝します!

于 2011-12-17T21:04:06.483 に答える