无法从'System.DateTime'转换为'System.Data.Linq.Binary'错误

时间:2010-09-27 02:14:06

标签: c# linq asp.net-mvc-2

在我目前正在处理的程序中,我的表格有Create_Timestamp列,我将其定义为timestamp

当我在HttpPost的控制器中处理我的数据上下文和表单值时,我正在尝试以下操作:

NewsArticle article = new NewsArticle();
article.Create_Timestamp = System.DateTime.Now;

我得到的错误是Cannot implicitly convert from 'System.DateTime' to 'System.Data.Linq.Binary'

我试图强制转换,但我不确定我到底在做什么。

C#中是否可以进行此转换,Linq仍然对我感到高兴?

由于

1 个答案:

答案 0 :(得分:3)

我猜您在表中使用了SQL时间戳类型,并且您希望它是一个DateTime。时间戳并不意味着保存日期/时间信息。来自MSDN(http://msdn.microsoft.com/en-us/library/aa260631(SQL.80).aspx):

  

timestamp是一种公开的数据类型   自动生成二进制   数字,保证是   在数据库中是唯一的。时间戳是   通常用作机制   版本标记表行。该   存储大小为8个字节。存储大小为8个字节。

将列“Create_Timestamp”更改为DateTime,您应该没问题。