2009-08-15 2 views
0

NumberFormatInfoをDataSet、DataTableに適用しようとしていますが、NumberFormatInfoの設定がDataSet/DataTableに適用されていません。私はNumberFormatInfoをDataSet、DataTableなどに適用する

t_DSを使用すると、[0] .Locale.NumberFormatInfo = myNfi

NumberFormatInfo myNfi = new NumberFormatInfo(); 
    myNfi.NumberNegativePattern = 0; 
    myNfi.NumberDecimalDigits = 0; 
    myNfi.NumberGroupSeparator = ""; 

t_DS.TablesとしてのDataSetを表したDataTable/DataSetの上のNumberFormatInfoを適用しようとしています。

及びデータテーブルaswhere t_DTがデータテーブル

NumberFormatInfo myNfi = new NumberFormatInfo(); 
    myNfi.NumberNegativePattern = 0; 
    myNfi.NumberDecimalDigits = 0; 
    myNfi.NumberGroupSeparator = ""; 

t_DT.Locale.NumberFormatInfo = myNfiを表すために同じ。

ただし、これらの設定はt_DS/t_DT変数には適用されません。

実際に私が達成しようとしているのは、データセットから小数点を削除したいのですが、SQLクエリで可能ですが、DataSet/DataTableでこれらの設定を直接適用するのではなく、クエリ。

親切に私を助けてください。

お返事をお待ちしております。

おかげ

+0

さらに詳しい情報が必要な場合は、達成しようとしていることを説明してください。つまり、なぜ小数点を削除したいのですか?それは展示目的ですか? – JohannesH

答えて

0

文書によると、DataTable.Localeは、テーブル内の文字列の比較に適用されます。以下の引用文を参照してください。

DataTable.Localeプロパティ

をテーブル内の文字列を比較するために使用されるロケール情報を取得または設定します。

+0

それは、数値列があっても、これらの数値列にNumberformatInfoを適用できないため、提供している形式を受け入れることができないことを意味します。 適切な例を教えてください。 上記の例ではDataTableに変更がないため、DataTableのこのLocaleのケース、 を理解できません。 DataTableでDateFormatを簡単に設定できるようになりました。 –

+0

申し訳ありませんが、あなたが何を正確にしようとしているのか分かりません。表示用に値を書式設定しようとしていますか?または、おそらくdb消費ですか?私が実証しようとしていることをよく理解していないときは、「適切な例」を思いつくのは難しいです。 ;) – JohannesH

+0

ごめんなさい、ごめんなさい、実際にあなたが持っているものは本当です、私は表示目的のために小数を削除したいです。 親切にお返事してください。 コメントありがとうございます –

関連する問題