将 2021 年 7 月 25 日上午 11:48:13 转换为 2021-07-25T11:48:13.820000Z [重复]

Posted

技术标签:

【中文标题】将 2021 年 7 月 25 日上午 11:48:13 转换为 2021-07-25T11:48:13.820000Z [重复]【英文标题】:Convert 7/25/2021 11:48:13 AM to 2021-07-25T11:48:13.820000Z [duplicate] 【发布时间】:2021-10-03 01:49:32 【问题描述】:

我正在使用 .Net Core Web API 和 EF

在数据库中,我们有一个可为空的 DateTime 列 例如:2021-07-25 11:48:13.820

现在,当我使用 Linq 查询数据库时,日期时间返回为 7/25/2021 11:48:13 AM

但是我想转成这种格式2021-07-25T11:48:13.820000Z

老实说,我什至现在都不知道这种格式叫什么。也许如果有人可以告诉我格式名称,那么它将帮助马找到解决方案。但实际上我被卡住了

【问题讨论】:

这能回答你的问题吗? Given a DateTime object, how do I get an ISO 8601 date in string format? “现在,当我使用 Linq 查询数据库时,日期时间返回为 7/25/2021 11:48:13 AM” - 直到您获得最终所需的字符串格式(在这种情况下 ISO8601)您应该将从数据库中检索到的值保留为 .NET DateTime @YongShun 我试过了,它给了我 2021-07-25T11:48:13Z 我不想要那个 你为什么期待820000?似乎您的值不是那么精确(它没有毫秒/亚毫秒分量)。如果数据在那里,它将被包括在内:example。 返回的日期时间是 NOT 7/25/2021 11:48:13 AM。这就是您的计算机格式化返回日期的方式。 DateTime 值只是一个 ulong - 它没有格式。 【参考方案1】:

你可以使用

DateTime.Now.ToUniversalTime().ToString("o") //case sensitive

您可以参考this 页面了解更多格式选项。

【讨论】:

你试过DateTime.Now.ToString("u")吗? @Llama 曾经在某个项目中,为什么? It doesn't yield the format OP requires @Llama Weird,根据 Microsoft 文档,因为它对我有用,它应该做 OP 想要的完全相同的事情。 OP 想要 ISO8601 格式,而 "u" 不会产生这种格式(它在日期和时间值之间缺少 T)。

以上是关于将 2021 年 7 月 25 日上午 11:48:13 转换为 2021-07-25T11:48:13.820000Z [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中将字符串日期(2021年1月25日)转换为y-m-d日期(2021-01-01)

你如何以这种格式显示日期? “2018 年 7 月 18 日上午 10:02”

2020年下半年信息安全工程师上午真题及答案解析

2017 4月25日上午

16年9月27日上午

2019年7月25日 类的继承 1