将 DateTimeOffset 值从 SQL 2008 获取到 C#

发布于 2024-08-29 13:58:18 字数 391 浏览 14 评论 0原文

我有一个 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 变量的正确方法是什么?

I have a SQL 2008 table with a field called RecDate of type DateTimeOffset.

For a given record the value is '2010-04-01 17:19:23.62 -05:00'

In C# I create a DataTable and fill it with the results of

SELECT RecDate FROM MyTable.  

I need to get the milliseconds, but if I do the following the milliseconds are always 0:

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

What is the proper way to get the value in the RecDate column into the DTO variable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

与往事干杯 2024-09-05 13:58:18

也许转换为 ToString() 会删除微秒信息。

根据 MSDN,SQL Server 数据类型 datetimeoffset 与 C# 的 DateTimeOffset 匹配。因此,将 datetimeoffset 列转换为 DateTimeOffset 应该是安全的。

例如:

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

Perhaps the cast to ToString() removes the microsecond info.

According to MSDN, the SQL Server data type datetimeoffset matches C#'s DateTimeOffset. So it should be safe to cast a datetimeoffset column to DateTimeOffset.

For example:

DateTimeOffset dto = (DateTimeOffset) Rows[0][0];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文