gpt4 book ai didi

c# - 从 SQL 2008 获取 DateTimeOffset 值到 C#

转载 作者:太空狗 更新时间:2023-10-29 21:15:28 24 4
gpt4 key购买 nike

我有一个 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];

关于c# - 从 SQL 2008 获取 DateTimeOffset 值到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2668933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com