The following code is showing this error
Object must implement IConvertible
when I am adding the where clause in the LINQ expression to compare the DateTime
field.
I tried to use Convert.ToDateTime(c.ETC) >= startday
but still the same error.
var excel = new ExcelQueryFactory(excelfilename);
excel.AddMapping<BulkMovementItem>(x => x.ETC, "ETC");
var newrailtruckmovements = (from c in excel.Worksheet<BulkMovementItem>(sheetname)
where c.ETC > new DateTime(2015, 7, 1)
select c);
Definition of BulkMovementItem
:
public class BulkMovementItem
{
public string ScheduleName { get; set; }
public string DealHeaderName { get; set; }
public string DealDetailName { get; set; }
public string ETC { get; set; }
public string RailcarName { get; set; }
public string Location { get; set; }
public string OriginLocation { get; set; }
public string FunctionType { get; set; }
public string ProductName { get; set; }
public string Volume { get; set; }
public string SupplierUniqueNbr { get; set; }
// Error Description
public string Status { get; set; }
public bool HasErrors { get; set; }
//public List<string> ErrorDetails { get; set; }
}