DataGrid(WinForms)に表示されるデータセットを入力するために、OracleDataAdapterを備えたCSVエクスポート機能を備えたOracle用の小さなクエリツールを作成しました。最初は.NETタイプ(DateTime、decimal、string、...)を使用しましたが、Oracle()の精度が高いために、オーバーフロー例外が発生する場合がありましたNUMBER(30,10)
。したがって、OracleDataAdapterでプロパティを設定する必要があったReturnProviderSpecificTypes = true
ため、代わりにOracleClient(OracleNumber、OracleBoolean、OracleString、...)タイプを使用するようになりました。
問題は、私がnl-BE領域にいる間(画面上およびCSV出力中に)すべてが常にen-US形式にローカライズされることです(小数点記号としてコンマを使用し、千単位の区切り文字としてポイントを使用します)。CSVの列区切り文字はセミコロンです。したがって、10進数のコンマとの干渉はありません。
では、これらのタイプの方法でToStringメソッドをオーバーライドする方法はありますか?ある種のフォーマットエンジンを注入しますか?
ありがとう