>生成.net dateTime对象的ISO 8601字符串 .NET开发人员通常需要将对象转换为ISO 8601字符串,以与外部系统进行数据交换。 本文探讨了实现这一目标的有效方法。
DateTime
自定义格式:一种不太可靠的方法
虽然可以自定义日期格式化,但生成一致的ISO 8601字符串的可靠性较低:
的字符串
<code class="language-csharp">// Less reliable approach DateTime.UtcNow.ToString("yyyy-MM-ddTHH\:mm\:ss.fffffffzzz", CultureInfo.InvariantCulture);</code>
“往返”格式:首选方法
<code>2008-09-22T13:57:31.2311892-04:00</code>
“往返”格式(“ O”标准格式指定符)提供了一个更强大的解决方案,可确保与ISO 8601:
<code class="language-csharp">// Preferred method DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture);</code>
<code>2008-09-22T14:01:54.9571247Z</code>
这样的精确格式,请使用此代码:
yyyy-MM-ddTHH:mm:ssZ
选择适当的方法可确保从您的.net
<code class="language-csharp">DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);</code>
以上是如何从.NET DateTime对象获得ISO 8601字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!