19 个解决方案
#1
datatable有个select方法,给个网址:
http://blog.csdn.net/maonongwu/article/details/6308922
至于时间格式的问题应该好解决,不过统一一下好一点
至于时间格式的问题应该好解决,不过统一一下好一点
#2
查询属于哪一年,截取年部分不就行了
#3
答非所问了,不好意思。没看清楚
#4
只要是正确的时间,那么均可以强制转换成DateTime类型,然后取年份就可以
#5
//取2011.12.31号的数据
var data = from dt in datatable.AsEnumerable()
where Convert.ToDateTime(dt.Field<string>("dj_date")).ToString("yyyy.MM.dd") == "2011.12.31"
select dt;
#6
datatable日期字段获取的是字符串吧 你用convert 先转成日期datetime 然后再某日期比较
#7
DateTime newDate=Convert.ToDateTime(datatable.rows[0]["riqi"]);
之后按 newDate.year 方法得到年份就可以了。
之后按 newDate.year 方法得到年份就可以了。
#8
我是想在dataTable里的select方法中查询,能在条件中转换类型么?
#9
var data = from dt in datatable.AsEnumerable()
where Convert.ToDateTime(dt.Field<string>("dj_date")).Year ==2011
select dt;
#10
这个返回的类型可以转换为DataRow[]么,另外,datatable中的日期就是日期时间类型的
#11
//方案已验证
//Data为你日期的字段名称
string expression=string.Format("Date like '%{0}%'",2010);
DataRows[] rows=dt.Select(expression);
#12
这个我觉得行
#13
var data = from dt in datatable.AsEnumerable()
where dt.Field<DateTime>("dj_date").Year ==2011
select dt;
#14
data是什么类型,可以转换为datarow[]么?
#15
#16
把你的数据表转化为DataView,然后用它的Rowfilter属性指定你的条件,类似写Sql中where语句后面的东东(貌似这里不支持between……and),直接用“>”,"<"这些东西解决吧
前提是你存日期的那一列是DateTime类型的,如果不是 转一下
#17
完全可以解决你的问题:
DataRows[] rows=(from dt in datatable.AsEnumerable()
where dt.Field<DateTime>("date").Year ==2011
select dt).ToArray();
#18
是datarow collection
之间可以这样使用
foreach(DataRow dr in data)
{
string aa=dr["123"].ToString();
}
#19
like是个不错的选择,要不然就强制转换为统一的日期格式
#20
#1
datatable有个select方法,给个网址:
http://blog.csdn.net/maonongwu/article/details/6308922
至于时间格式的问题应该好解决,不过统一一下好一点
至于时间格式的问题应该好解决,不过统一一下好一点
#2
查询属于哪一年,截取年部分不就行了
#3
答非所问了,不好意思。没看清楚
#4
只要是正确的时间,那么均可以强制转换成DateTime类型,然后取年份就可以
#5
//取2011.12.31号的数据
var data = from dt in datatable.AsEnumerable()
where Convert.ToDateTime(dt.Field<string>("dj_date")).ToString("yyyy.MM.dd") == "2011.12.31"
select dt;
#6
datatable日期字段获取的是字符串吧 你用convert 先转成日期datetime 然后再某日期比较
#7
DateTime newDate=Convert.ToDateTime(datatable.rows[0]["riqi"]);
之后按 newDate.year 方法得到年份就可以了。
之后按 newDate.year 方法得到年份就可以了。
#8
我是想在dataTable里的select方法中查询,能在条件中转换类型么?
#9
var data = from dt in datatable.AsEnumerable()
where Convert.ToDateTime(dt.Field<string>("dj_date")).Year ==2011
select dt;
#10
这个返回的类型可以转换为DataRow[]么,另外,datatable中的日期就是日期时间类型的
#11
//方案已验证
//Data为你日期的字段名称
string expression=string.Format("Date like '%{0}%'",2010);
DataRows[] rows=dt.Select(expression);
#12
这个我觉得行
#13
var data = from dt in datatable.AsEnumerable()
where dt.Field<DateTime>("dj_date").Year ==2011
select dt;
#14
data是什么类型,可以转换为datarow[]么?
#15
#16
把你的数据表转化为DataView,然后用它的Rowfilter属性指定你的条件,类似写Sql中where语句后面的东东(貌似这里不支持between……and),直接用“>”,"<"这些东西解决吧
前提是你存日期的那一列是DateTime类型的,如果不是 转一下
#17
完全可以解决你的问题:
DataRows[] rows=(from dt in datatable.AsEnumerable()
where dt.Field<DateTime>("date").Year ==2011
select dt).ToArray();
#18
是datarow collection
之间可以这样使用
foreach(DataRow dr in data)
{
string aa=dr["123"].ToString();
}
#19
like是个不错的选择,要不然就强制转换为统一的日期格式