我正在尝试在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; }
答案 0 :(得分:0)
作为@TimS。指出,您需要在代码中使用DateTime
变量来使用Sql Server DATETIME
。从那以后,如果需要,您可以将其转换为TimeSpan
。
public DateTime LoginTime { get; set; }
LoginTime = (DateTime)(dr["LoginTime"]);
要在两者之间进行转换,请参阅How to get TimeSpan from DateTime