gpt4 book ai didi

c# - SQL 中的时间始终为 "AM"。为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 20:10:41 25 4
gpt4 key购买 nike

我的托管服务在与我居住的时区(太平洋时间)不同的时区有一个服务器。我想将插入时间(插入 ms sql 数据库)调整为我的本地时间。 (欧洲)。实际上,这是我的以下代码,它显示了正确的时间(比方说:04:00:15),但在 ms sql 中,始终插入一条记录作为 AM 时间(04:00:15 AM - 对于上述情况)。

DateTime dt = new DateTime(DateTime.UtcNow.Ticks);

String dateString = TimeZoneInfo.ConvertTimeFromUtc(dt,TimeZoneInfo.FindSystemTimeZoneById("Central Europe Standard Time")).ToString("yyyyMMdd hh:mm:ss");

插入时间(上午 10 点或晚上 10 点)无关紧要,记录始终标注为“上午”时间。为什么?

我将此日期作为“日期时间”插入到 ms sql 中。

最佳答案

因为您的 ToString 调用中的小写“hh”时间部分指的是 12 小时时间。

您需要使用大写“HH”表示 24 小时制。

参见 - Custom Date and Time format strings (MSDN)。

关于c# - SQL 中的时间始终为 "AM"。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20220472/

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