从DataTable中按日期选择

时间:2013-03-19 09:29:19

标签: c#

enter image description here

我有一个包含图像中数据的dataTable我可以从中选择包含相同日期的所有行。例如,所有包含“2013年3月18日”的行

2 个答案:

答案 0 :(得分:1)

如果您的CHAT_DATE类型为DateTime

,则可以使用以下内容
var query = from t in dataTable.AsEnumerable()
            where t.Field<DateTime>("CHAT_DATE").Date == new DateTime(2013,03,18)
            select t;

如果你的CHAT_DATE是string类型,那么你必须首先将它转换为DateTime,使用DateTime.ParseExact,然后查询如下:

var query = from t in dataTable.AsEnumerable()
            where DateTime.ParseExact(t.Field<string>("CHAT_DATE"), "MMM d yyyy h:mmtt", CultureInfo.InvariantCulture).Date ==
            new DateTime(2013,03,18)
            select t;

您可能会看到:Queries in LINQ to DataSet

答案 1 :(得分:0)

select * from tlbName where CHAT_DATE like 'Mar 18 2013'%

试试这个。