数据表选择过滤器列的时间跨度

时间:2016-11-23 04:40:52

标签: c# winforms time

我想问一下,我如何设置条件表的类型为timespan的条件或表达式。 当我使用这段代码时

private void button1_Click(object sender, EventArgs e)
    {
        string expression2;
        expression2 = "timeOnlyStart < '" + TimeSpan.Parse("10:00:00") + "'";
        DataTable yyy = dt_Main.Select(expression2).CopyToDataTable();
        gridControl3.DataSource = yyy;
    }

它给了我错误enter image description here

已编辑:timeOnlyStart是一个列开始

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用Linq过滤行

var results = from myRow in dt_Main.AsEnumerable()
              where myRow.Field<TimeSpan>("timeOnlyStart") < TimeSpan.Parse("10:00:00")
              select myRow;
gridControl3.DataSource  = results.AsDataView();

如果您需要数据表

 var resultsdt = results.CopyToDataTable()