我发现了如何将DateTime转换为ISO 8601格式,但没有发现如何在C#中实现相反的操作.

我有2010-08-20T15:00:00Z个,我想把它变成DateTime个物体.

我可以自己分离字符串的各个部分,但对于已经是国际标准的东西来说,这似乎是一项很大的工作.

推荐答案

此解决方案使用DateTimeStyles枚举,并且它也适用于Z.

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

这完美地打印出了解决方案.

.net相关问答推荐

每当属性值发生变化时引发事件?

什么是提升运算符?

如何在没有抽象基类的情况下强制覆盖后代中的方法?

AutoMapper 的替代品

来自奥尔森时区的 .NET TimeZoneInfo

有没有办法以编程方式最小化窗口

HttpClient 和使用代理 - 不断得到 407

如何制作通用类型转换函数

没有 @Html.Button !

C#As的 VB.NET 类似功能

您可以使用 Xamarin 开发 Linux 应用程序吗?

用 double 替换 int 时的 Visual Studio 长编译

.NET 高级别的 .NET 4.0 和 .NET 4.5 的区别

如何获取命名空间中的所有类?

DLL 中有什么以及它是如何工作的?

表单不响应 KeyDown 事件

如何判断uri字符串是否有效

可以从 C# 调用 C++ 代码吗?

当它被抛出和捕获时,不要在那个异常处停止调试器

名称 <...> 不存在于命名空间 clr-namespace <...>