2010-09-27 113 views
0

在我目前正在處理的程序中,我的表格有一個Create_Timestamp列,我將其定義爲timestamp無法從'System.DateTime'轉換爲'System.Data.Linq.Binary'錯誤

當我與我的數據上下文並在HttpPost在我的控制我的表單數據的工作,我想以下幾點:

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

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

我的錯誤我試圖強制轉換,但我不確定我在這一點上做了什麼。

是否有可能在C#中進行這種轉換,並仍然讓Linq對我感到滿意?

感謝

回答

3

我猜你正在使用你的表的SQL時間戳類型,你希望它是DateTime。時間戳不是真的用於保存日期/時間信息。從MSDN(http://msdn.microsoft.com/en-us/library/aa260631(SQL.80).aspx):

時間戳是暴露 自動生成的二進制數 ,數據類型,其保證在數據庫中是唯一的 。時間戳是 通常用作 版本標記錶行的機制。存儲大小爲8個字節。存儲大小爲8個字節。

將您的專欄「Create_Timestamp」更改爲DateTime,您應該沒問題。

+0

這似乎工作。謝謝。 – 2010-09-27 02:50:20

相關問題