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

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

Barbara Streisand
发布: 2025-01-17 02:22:09
原创
858 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板