0

我提供了包含整数类型列的记录,而不是报告错误(如此处所述InvalidCastException下面的方法中得到(用于填充存储中的记录):

protected void FillRecordOrder(object rec, object[] fields)
{
    OrdersVerticalBar record = (OrdersVerticalBar) rec;

    record.OrderDate = (DateTime) fields[0];
}

如何使用 Filehelpers 库中的 SqlStorage 处理错误?

4

1 回答 1

1

字段[0]的内容是什么?你是说它包含一个整数?然后您需要以某种方式将其转换为 DateTime。就像是:

protected void FillRecordOrder(object rec, object[] fields)
{
    OrdersVerticalBar record = (OrdersVerticalBar) rec;

    if (fields[0] == null)
      record.OrderDate = DateTime.MinValue;
    else if (fields[0] is DateTime)
      record.OrderDate = (DateTime)fields[0];
    else if (fields[0] is int)
    {
      DateTime baseDate = new DateTime(1900, 1, 1);
      DateTime newDate = baseDate.AddDays((int)fields[0]);
      record.OrderDate = newDate;
    }
}

于 2013-04-11T15:38:37.077 回答