如何将带时区的 ISO 8601 转换为 C# 日期时间?

How to convert ISO 8601 with timezone to C# Datetime?

如何将带时区的 ISO 8601 转换为 C# 实际(本地)日期时间格式。

我的 ISO 8601 日期类似于“2016-06-19T19:30:43+04:30

我需要这样的东西“2016-06-19 16:00:43

由于 W3c 采用了 ISO8601,您可以使用:

XmlConvert.ToString Method (DateTime, XmlDateTimeSerializationMode)

使用 XmlDateTimeSerializationMode,您可以控制日期的处理方式。

https://msdn.microsoft.com/en-us/library/ms162344(v=vs.110).aspx

并且有将字符串转换为日期的反向方法...

XmlConvert.ToDateTime Method (String, XmlDateTimeSerializationMode)

https://msdn.microsoft.com/en-us/library/ms162342(v=vs.110).aspx