2009-08-15 68 views
0

我想將NumberFormatInfo應用於DataSet,DataTable,但NumberFormatInfo設置未應用於DataSet/DataTable。我試圖使用所述將NumberFormatInfo應用於DataSet,DataTable等

t_DS數據集/數據表應用的NumberFormatInfo代表數據集作爲

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

t_DS.Tables [0] = .Locale.NumberFormatInfo myNfi;

和同爲數據表爲:其中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 2009-08-15 07:00:00

回答

0

根據文檔,DataTable.Locale只適用於表內字符串比較。請參閱以下報價:

DataTable.Locale物業

獲取或設置用於在表中比較字符串的語言環境信息。

+0

然後這意味着即使有數字列,我也不能在這些數字列上應用NumberformatInfo來接受我提供的格式。 請你給我提供一個合適的例子。 我無法理解DataTable中的語言環境的這種情況,因爲在上面的示例中,DataTable中沒有更改,因此在 中。我們可以如何輕鬆地在DataTable中設置DateFormat。 – 2009-08-15 07:04:08

+0

我很抱歉,但我不明白你想要做什麼。您是否嘗試將值設置爲顯示目的?或者可能用於數據庫消費?當我不明白我應該展示什麼時,很難想出一個「正確的例子」。 ;) – JohannesH 2009-08-15 07:16:36

+0

對於遲到的評論,實際上你得到的是真的,我想刪除小數僅用於顯示目的。 請回復並幫助我。 感謝您的意見 – 2009-08-23 14:06:29