DataTable 中varchar 轉換爲 Double 後從新 排序。

DataTable  查詢出某個字段爲varchar 類型的。不過裏面存的爲數字,須要進行排序。但是若是直接排序就會不對。由於爲varchar類型的,須要轉換一下。排序

方法一:io

dt.Columns.Add("iPersonOrderSort", System.Type.GetType("System.Double"));
dt.Columns["iPersonOrderSort"].Expression = "Convert(tagvalue,'System.Double') ";
DataView dv = new DataView(dt);
dv.Sort = " iPersonOrderSort asc";//排序先轉換爲DataView,排序才能好使ast

 DataTable dtTempType =dv.ToTable();select

方法二:方法

在SQL語句篩選的時候多加一列,用於排序。 
例如: 

select   Percent   as   strPercent,cast(Percent   as   int)   as   intPercent 
from   Table. 

那麼在DataSet中會自動生成一列intPercent爲int的. 
在DataView.SortExpression   =   "intPercent ";     //而不是 "strPercent ";查詢

相關文章
相關標籤/搜索