【问题标题】:VB.Net Date formatting UTCVB.Net 日期格式 UTC
【发布时间】:2021-06-26 08:56:52
【问题描述】:

我有一个以 UTC 格式 "2021-03-29T08:30:29Z" 存储日期的日志文件。 当我们不在英国夏令时时,存储的日期是错误的,即上例中应该是 09:30。

如果我使用以下DateTime.Parse("2021-03-29T08:30:29Z").ToString),它会给我正确的时间,但格式错误29/03/2021 09:30:29

我需要将此数据插入到一个期望其格式为 YYYY-MM-DD HH:mm:ss 的 SQL 表中,有人可以帮忙吗?

提前致谢,达伦

【问题讨论】:

    标签: vb.net date datetime utc datetime-parsing


    【解决方案1】:

    使用 ToString 方法根据需要格式化日期,例如:https://docs.microsoft.com/en-us/dotnet/api/system.datetime.tostring?view=net-5.0

    但可能有更好的方法,具体取决于您要使用的数据库和库。如果您使用参数化查询,您可以只传递原始变量并让中间件处理它。我认为这可能是你应该做的。

    【讨论】:

      【解决方案2】:

      我认为我不久前也遇到了这个问题 - 尽管是使用 SQLite - 但事实证明,存储的 UTC 日期在查看时被转换为您的本地时区。因此它存储为“绝对”日期时间,但被视为本地日期时间。无论如何,这就是我的情况,也许你也是。

      【讨论】:

        猜你喜欢
        • 2020-10-08
        • 1970-01-01
        • 2015-05-23
        • 1970-01-01
        • 2019-07-27
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 2021-05-29
        相关资源
        最近更新 更多