将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"
。
如果DateTimeKind
您的DateTime
对象的不是,Utc
那么Z
根据ISO8601,您将不会在字符串的末尾得到扩展名。在您提供的示例中,Z
存在是因为DateTime.Parse
会识别出它并返回DateTime
in Utc
。如果Z
您解析的原始字符串中缺少该字符串,您仍然可以通过使用ToUniversalTime()
日期时间对象来假定它是UTC 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句