/// <summary>
/// 获取某一列的所有值
/// </summary>
/// <typeparam name="T">列数据类型</typeparam>
/// <param name="dtSource">数据表</param>
/// <param name="filedName">列名</param>
/// <returns></returns>
public static List<T> GetColumnValues<T>(DataTable dtSource,string filedName)
{
return (from r in dtSource.AsEnumerable() select r.Field<T>("ID")).ToList<T>();
}
方法调用:
获取字段ID的所有值
DataTable dt = ......;
List<int> ids= DataTablePro.GetColumnValues<int>(dt, "ID");
直接使用:
//遍历DataTable,取出所有的ID :
List<int> lstID = (from d in dt.AsEnumerable() select d.Field<int>("ID")).ToList();
-------------------------------------------------------------------------------------------
C#字符串处理:
C#中用最简单的方法把数字(不含小数)转换为千分位格式:
如1234567变成1,234,567
方法:x.ToString("###,###") 或 1234567.ToString("N0")
今天又百度了下
还有这种方法
2、C#中把数字转换成带两位小数的千分位字符:
如1234567.891变成1,234,567.89
方法:String.Format("{0:N}",1234567.891); //默认为两位小数,如果没有小数位,则小数位补两个0
或:String.Format("{0:N2}",1234567.891);
Oracle SQL:显示千分位
select to_char(156000000.00,'fm999,999,999,999,990.00') from dual