1

好吧,我正在尝试从数据库中检索数据,列名是数据类型 time(7) 的“EventTime”,以下是我的 C# 代码:

[Column(IsDbGenerated = true)]
public TimeSpan EventTime { get; set; }

我四处搜索,似乎 TimeSpan 确实相当于时间,但是,当我尝试运行该代码时,它仍然会导致异常,所有其他列都加载正常

有没有人遇到过类似的问题?

编辑:这是“10:34:00”列中的数据示例

我唯一可用的异常详细信息很模糊:“异常详细信息:System.InvalidCastException:指定的强制转换无效。” MSDN 在此处指定 TimeSpan 是适当的数据类型http://msdn.microsoft.com/en-us/library/ms131092.aspx?PHPSESSID=lm71lj7i6gj5fjtebtb2srl4n3

4

1 回答 1

7

根据您提供的信息,我建议使用System.DateTime.

[Column(IsDbGenerated = true)]
public DateTime EventTime { get; set; }

注意:附加信息和列中的数据样本会有所帮助。

于 2013-03-23T21:56:10.383 回答