【问题标题】:c#/.NET - selecting rows from a datatable using DateTimec#/.NET - 使用 DateTime 从数据表中选择行
【发布时间】:2018-02-12 20:26:29
【问题描述】:

我正在尝试从其中一列中的 DateTime 介于开始日期和结束日期之间的数据表中选择行,例如:date > '2017-09-04 00:00:00' AND <= date '2017-09-04 23:59:59'

即使我知道两个 DateTime 之间的行存在,Select 也没有返回任何内容。

我的代码:

string selectExp = "Date > '" + eDateTime.ToString("yyyy-MM-dd 00:00:00") + "' AND Date <= '" + eDateTime.ToString("yyyy-MM-dd 23:59:59") + "'";

DataRow[] drForCurDate = eDataTable.Select(selectExp);

我的选择表达式字符串:

"Date > '2017-08-14 00:00:00' AND Date <= '2017-08-14 23:59:59'"

谁能解释为什么会发生这种情况以及如何解决它以获得我需要的结果? 任何帮助表示赞赏!

【问题讨论】:

  • 提示:日期字段不包含字符串..查看示例代码here
  • 它对我有用,see this LINQPad script。您确定您的数据表的日期满足过滤条件吗?
  • 100% 确定。太令人沮丧了:(
  • 我唯一能想到的另一件事是,也许您实际上没有名为 Date 的列。

标签: c# .net select datatable datatables


【解决方案1】:

那么像

db.where(x=>x.someDate > minDate && x.someDate < maxDate)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    相关资源
    最近更新 更多