2010-04-19 32 views
6

我有一個名爲RecDate類型爲DateTimeOffset的字段的SQL 2008表。從SQL 2008中獲取DateTimeOffset值到C#

對於一個給定的記錄值是 '2010-04-01 17:19:23.62 -05:00'

在C#中,我創建一個DataTable,並用結果填充 「SELECT RecDate FROM MyTable的」 。

我需要得到毫秒,但是如果我做了以下幾個毫秒始終爲0:

DateTimeOffset dto = DateTimeOffset.Parse(dt.Rows[0][0].ToString()); 

什麼是正確的方式來獲得在RecDate列到DTO變量的值?

回答

9

也許演員ToString()刪除微秒信息。

根據MSDN,SQL Server數據類型datetimeoffset與C#的DateTimeOffset相匹配。因此,將datetimeoffset列投射到DateTimeOffset應該是安全的。

例如:

DateTimeOffset dto = (DateTimeOffset) Rows[0][0]; 
+0

吉茲...這是尷尬!你完全正確。謝謝。 – DarLom 2010-04-19 17:11:30

相關問題