簡體   English   中英

從 SQL 2008 到 C# 獲取 DateTimeOffset 值

[英]Getting DateTimeOffset value from SQL 2008 to C#

我有一個 SQL 2008 表,其中有一個名為 RecDate 的DateTimeOffset類型的字段。

對於給定的記錄,該值為“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 變量的正確方法是什么?

也許對ToString()會刪除微秒信息。

根據MSDN ,SQL Server 數據類型datetimeoffset匹配 C# 的DateTimeOffset 因此,將datetimeoffset列轉換為DateTimeOffset應該是安全的。

例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM