sql server 和长日期时间

发布于 2024-10-03 19:28:11 字数 109 浏览 5 评论 0原文

你好:
我需要将数据库中的 bigint 字段转换为等效的数据时间
我无法从 sqlserver 或 Visual Studio 执行此操作
我试过了,但没用 有什么想法吗? 多谢

HI:
I need to convert a bigint filed in database to equivalent datatime
i couldn't do this from sqlserver nor visual studio
i have tried ticks but its not useful
any idea?
thanks alot

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

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

发布评论

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

评论(1

灼疼热情 2024-10-10 19:28:11

为什么不像 SQL Server 那样:获取分钟并将其添加到 (dateTime.AddMinutes) to 1900-01-01 ?

将 .NET 刻度转换为 SQL Server DateTime

(我们知道在 1900 -01-01 刻度计数为 599266080000000000)

        long tNow = 634024345696365272;
        long t1900 = 599266080000000000;

        double minutes = (tNow - t1900) * Math.Pow((double)10,-7) / 60;
        var dataTime = DateTime.Parse("1900-01-01").AddMinutes(Math.Round(minutes));

Why not just like in SQL Server: get minutes and add them to (dateTime.AddMinutes) to 1900-01-01 ?

Convert .NET Ticks to SQL Server DateTime

(we know that at 1900-01-01 ticks count was 599266080000000000)

        long tNow = 634024345696365272;
        long t1900 = 599266080000000000;

        double minutes = (tNow - t1900) * Math.Pow((double)10,-7) / 60;
        var dataTime = DateTime.Parse("1900-01-01").AddMinutes(Math.Round(minutes));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文