加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 23:45:57 所属栏目:百科 来源:网络整理
导读:将DateTime转换为此格式的最佳和最快方法是什么? 2015-03-26T18:02:58.145798Z 目前我从服务器收到一个日期,我能够解析它并将日期转换为DateTime,ToString()输出是这样的: 26/03/2015 18:02:58 为了转换我正在使用这行代码的日期: var parsedDate = DateT
将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为字符串

解决方法

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

parsedDate.ToString("O")

要么

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

返回“2015-03-26T18:02:58.1457980Z”.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读