Фильтр DateTime в DataView не фильтрует минуты и секунды - PullRequest
0 голосов
/ 06 июля 2011

У меня есть следующий код (DataView, отфильтрованный по DateTime):

dv = new DataView(
        dataTable1,
        "DateTime >= '" + Convert.ToDateTime("7/5/2011 9:21:00 AM") + "'",
        "ID ASC", DataViewRowState.CurrentRows);

Моя таблица данных1 состоит из следующих данных в столбце DateTime:

  • A: "5/7/2011 9:20:59 AM"
  • B: "5/7/2011 9:21:00 AM"
  • C: "5/7/2011 9:21:01 AM"
  • D: "5/7/2011 9:22:00 AM"

Предположительно, только A должен фильтроваться. Но в моем коде A , B и C также отфильтрованы, и возвращается только D .

Что не так?

Ответы [ 3 ]

2 голосов
/ 06 июля 2011

Попробуйте это

dv = new DataView(
    dataTable1,
    "CONVERT(DateTime, System.DateTime) >= '" + Convert.ToDateTime("7/5/2011 9:21:00 AM") + "'",
    "ID ASC", DataViewRowState.CurrentRows);
1 голос
/ 06 июля 2011

Попробуйте заключить строку даты в #. Например:

dv = new DataView(
        dataTable1,
        "DateTime >= #" + Convert.ToDateTime("7/5/2011 9:21:00 AM") + "#",
        "ID ASC", DataViewRowState.CurrentRows);
0 голосов
/ 28 сентября 2012

Удалить convert.todatetime.

Вы можете попробовать это

String date1 =String.Empty ;
date1 = "7/5/2011 9:21:00 AM";
dv = new DataView(dataTable1,"DateTime >= #" + date1 + "#", "ID ASC", DataViewRowState.CurrentRows);
...