来自DataTable C#的日期时间问题#

时间:2017-03-14 20:49:57

标签: c#

我试图检查DataTable。我需要知道什么时候a)有一个名为' Start'在列'事件'和b)该事件是在过去60分钟内,基于列' TimeActual'

中的值

这是我的代码:

   DateTime last60minutes = DateTime.UtcNow.AddMinutes(-60);
   var matchingRows = from row in trackingData.AsEnumerable()
   where row.Field<string>("Event") == "Start"
   && DateTime.Parse(row.Field<string>("TimeActual"), CultureInfo.InvariantCulture) > last60minutes
   select row;

   Console.WriteLine(matchingRows.Count());

这是错误:

  

System.FormatException:&#39; String未被识别为有效   日期时间&#39;

我认为这是因为表格中的DateTime不是DateTime,但我已经尝试转换它......任何想法?

我也试过这段代码

        var matchingRows = from row in trackingData.AsEnumerable()
        where row.Field<string>("Event") == "Start"
        && row.Field<DateTime>("TimeActual") > last60minutes
        select row;

        Console.WriteLine(matchingRows.Count());

但是我收到了这个错误

  

System.InvalidCastException:&#39;指定的演员表无效。&#39;

0 个答案:

没有答案