我试图检查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;