c# - SQL 'Time' C# 等效项 - System.TimeSpan 不起作用

标签 c# .net sql-server linq-to-sql

好吧,我正在尝试从数据库中检索数据,列名为“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/

相关文章:

c# - 如何检查方法是否具有属性

c# - 从分隔字符串填充 Dictionary<String,String> 的最 'elegant' 方法

c# - .NET winforms 应用程序在不使用 ClickOnce 的情况下更新自身的最佳方式是什么?

c# - 有什么方法可以使此查询更快并在循环外构建 where 子句吗?

sql-server - SQL Server 2014 恢复.bak 文件

c# - 从分组元素中选择多个

c# - 如何从键盘设置二维数组中的值

.net - 记录 WP7 的事件信息?

.net - 为什么要为多个平台编译 .NET 代码

sql-server - sql server management studio 语法