在我目前正在处理的程序中,我的表格有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仍然对我感到高兴?
由于
答案 0 :(得分:3)
我猜您在表中使用了SQL时间戳类型,并且您希望它是一个DateTime。时间戳并不意味着保存日期/时间信息。来自MSDN(http://msdn.microsoft.com/en-us/library/aa260631(SQL.80).aspx):
timestamp是一种公开的数据类型 自动生成二进制 数字,保证是 在数据库中是唯一的。时间戳是 通常用作机制 版本标记表行。该 存储大小为8个字节。存储大小为8个字节。
将列“Create_Timestamp”更改为DateTime,您应该没问题。