Timespan指定演员表无效

时间:2016-03-15 11:47:25

标签: c# asp.net timespan datarow

我正在尝试在gridview列中显示时间,但在加载信息时出现此错误:

  

指定的演员表无效。

protected override void FillObject(DataRow dr)
        {
            ID = Convert.ToInt32(dr["ID"]);
            if (dr["Company_ID"] != DBNull.Value)
                CompanyID = Convert.ToInt32(dr["Company_ID"]);
           if (dr["LoginTime"] != DBNull.Value)
               LoginTime = (TimeSpan)(dr["LoginTime"]); //error
}

获取/设置代码:

public TimeSpan LoginTime { get; set; }

1 个答案:

答案 0 :(得分:0)

作为@TimS。指出,您需要在代码中使用DateTime变量来使用Sql Server DATETIME。从那以后,如果需要,您可以将其转换为TimeSpan

public DateTime LoginTime { get; set; }

LoginTime = (DateTime)(dr["LoginTime"]);

要在两者之间进行转换,请参阅How to get TimeSpan from DateTime