[英]Storing a c# DateTimeOffset value in a SQL Server 2005 database
[英]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.