将 ISO 8601 格式转换为 .NET DateTime 对象
在 C# 中,将格式化的日期和时间字符串转换为 DateTime 对象非常容易。考虑 ISO 8601 格式:
<code>2010-08-20T15:00:00Z</code>
标准方法
可以使用 DateTime.Parse() 方法进行此转换。但是,它需要使用 DateTimeStyles 枚举来指定预期的格式:
<code>DateTime d2 = DateTime.Parse("2010-08-20T15:00:00Z", null, System.Globalization.DateTimeStyles.RoundtripKind);</code>
通过设置 RoundtripKind 值,解析器会自动将“Z”解释为 Zulu(UTC)时区。
自定义解析(不推荐)
虽然可以进行手动解析,但通常不推荐,因为容易出错。将 ISO 8601 字符串分解成各个组件将是一项繁琐的任务。
示例输出
使用提供的解决方案,将生成以下输出:
<code>2010-08-20 15:00:00</code>
以上是如何将 ISO 8601 字符串转换为 C# DateTime 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!