好吧,我正在尝试从数据库中检索数据,列名为“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
最佳答案
根据您提供的信息,我建议使用System.DateTime
.
[Column(IsDbGenerated = true)]
public DateTime EventTime { get; set; }
注意:列中的附加信息和数据示例会很有帮助。
关于c# - SQL 'Time' C# 等效项 - System.TimeSpan 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592520/