datatable日期字段格式不确定,有可能是yyyy-MM-dd,还有可能是yyyy/MM/dd,怎样查询该字段是某年的数据呢?
解决方案 »
- gridviw第一行第三列取不到值
- 请问下面的图片是用什么组件显示的,是dotnetbar里面的,还是系统自带的?
- 想了解 工作流引擎 相关知识
- 人才招聘网站的发送求职申请的功能
- 求助!!C#中使用string.contains 出现“未将对象引用设置到对象的实例问题”
- 以下问题该如何解决,请各位高手帮帮忙!
- 客户端控件和服务器端控件有什么时候不能同,分别在什么场合用?
- C#中如何调用JAVA程序?
- 请教一个C#查询的应用程序问题?急用?
- datagridView 在一个单元格中怎么实现多个checkbox,有代码的贴出来看看
- WPF使用线程刷新UI
- Webservice能通过配置文件引用吗??
至于时间格式的问题应该好解决,不过统一一下好一点
//取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;
之后按 newDate.year 方法得到年份就可以了。
我是想在dataTable里的select方法中查询,能在条件中转换类型么?
var data = from dt in datatable.AsEnumerable()
where Convert.ToDateTime(dt.Field<string>("dj_date")).Year ==2011
select dt;
这个返回的类型可以转换为DataRow[]么,另外,datatable中的日期就是日期时间类型的
//方案已验证
//Data为你日期的字段名称string expression=string.Format("Date like '%{0}%'",2010);
DataRows[] rows=dt.Select(expression);
where dt.Field<DateTime>("dj_date").Year ==2011
select dt;
data是什么类型,可以转换为datarow[]么?
DataRows[] rows=(from dt in datatable.AsEnumerable()
where dt.Field<DateTime>("date").Year ==2011
select dt).ToArray();
之间可以这样使用
foreach(DataRow dr in data)
{
string aa=dr["123"].ToString();
}