将 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)您应该将从数据库中检索到的值保留为 .NETDateTime
。
@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)