gpt4 book ai didi

c# - 将 DateTime 转换为特定格式

转载 作者:行者123 更新时间:2023-11-30 13:30:41 27 4
gpt4 key购买 nike

将 DateTime 转换为这种格式的最佳和最快方法是什么?

2015-03-26T18:02:58.145798Z

目前我从服务器收到一个日期,我能够解析它并将日期转换为 DateTime,ToString() 输出如下所示:

26/03/2015 18:02:58

为了转换日期,我正在使用这行代码:

var parsedDate = DateTime.Parse("2015-03-26T18:02:58.145798Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind);

将 parsedDate 转换回原始格式的最佳方法是什么?

编辑:我想将 DateTime 转换为这种格式 2015-03-26T18:02:58.145798Z as string

最佳答案

如果您有一个 DateTime 对象,您可以使用 O 作为格式说明符将其转换为具有该特定格式的字符串:

parsedDate.ToString("O")

parsedDate.ToUniversalTime().ToString("O") // if parsedDate is not UTC

返回 "2015-03-26T18:02:58.1457980Z"


如果 DateTime 对象的 DateTimeKind 不是 Utc 那么您将不会获得 Z 扩展名根据 ISO8601 在字符串的末尾。在您提供的示例中,Z 存在,因为 DateTime.Parse 会识别它并以 Utc 返回 DateTime .如果您解析的原始字符串中缺少 Z,您仍然可以通过在日期时间对象上使用 ToUniversalTime() 来假定它是 UTC。

关于c# - 将 DateTime 转换为特定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29817532/

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