首页 >后端开发 >C++ >如何将 ISO 8601 字符串转换为 .NET DateTime 对象?

如何将 ISO 8601 字符串转换为 .NET DateTime 对象?

Barbara Streisand
Barbara Streisand原创
2025-01-17 02:22:09862浏览

How to Convert an ISO 8601 String to a .NET DateTime Object?

将 ISO 8601 字符串转换为 .NET DateTime

简介

将 DateTime 对象转换为 ISO 8601 格式是一项常见任务,但其转换回来C# 中对 DateTime 的记录较少。本文演示如何有效地将 ISO 8601 字符串解析为 DateTime 对象。

解析 ISO 8601 字符串

要从 ISO 8601 字符串创建 DateTime 对象,请使用 DateTime.Parse() 和以下注意事项:

  • 对于没有时区偏移的时间戳(例如, "2010-08-20T15:00:00"),请使用以下代码:
DateTime d1 = DateTime.Parse("2010-08-20T15:00:00");
  • 对于带有“Z”时区偏移的时间戳(例如,“2010-08 -20T15:00:00Z"), 使用DateTimeStyles.RoundtripKind:
DateTime d2 = DateTime.Parse("2010-08-20T15:00:00Z", null, System.Globalization.DateTimeStyles.RoundtripKind);

示例

考虑 ISO 8601 字符串“2010-08-20T15:00:00Z”。要使用 RoundtripKind 将其转换为 DateTime 对象:

DateTime d3 = DateTime.Parse("2010-08-20T15:00:00Z", null, System.Globalization.DateTimeStyles.RoundtripKind);

此方法可以正确处理时区信息并准确表示 DateTime 值。

以上是如何将 ISO 8601 字符串转换为 .NET DateTime 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn