【发布时间】:2013-03-23 21:54:07
【问题描述】:
好吧,我正在尝试从数据库中检索数据,列名是“EventTime”,数据类型为 time(7),以下是我的 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
【问题讨论】:
-
Timespan 只是一个持续时间/经过的时间.. 它不是一个时间点 :) 见 James Hill 的回答
-
it still causes an exception并且异常消息是...? -
TimeSpan 给你一个间隔,而不是一天中的时间。将 James 的答案标记为正确。
-
好的,我终于明白每个人所说的时间流逝是什么意思了,我修复了 SQL 中的数据类型,James 的回答成功了,感谢大家的时间和耐心
标签: c# .net sql-server linq-to-sql