使用时区将ISO8601解析为.NET日期时间{+|-}hh:mm]YYYY-MM-DDThh:mm:ss[{+|-}hh:mm]示例:2013-07-03T02:16:03.000+01:002013-07-03T02:16:03+01:00如何使用提供的正确时区将其解析为.NETFrameworkDateTime?由于有关TimeZone的尾随信息,DateTime.TryParse不起作用。您应该能够使用DateTimeOffset和K自定义格式说明符对其进行格式化。然后,您可以根据需要将其转换为DateTime。示例代码:使用系统;使用System.Globalization;类测试{staticvoidMain(){stringtext="2013-07-03T02:16:03.000+01:00";字符串模式="yyyy-MM-dd'T'HH:mm:ss.FFFK";DateTimeOffsetdto=DateTimeOffset.ParseExact(text,pattern,CultureInfo.InvariantCulture);控制台.WriteLine(dto);需要注意的一件事是它的命名很糟糕——它实际上上面不是时区,它只是一个UTC偏移量。它实际上并没有告诉你原来的时区。(可能有几个不同的时区同时观察到相同的偏移量。)或使用NodaTime(不稳定版,即将成1.2):以上是C#学习教程:使用时区解析ISO8601转.NETdatetime分享全部内容,如果对大家有用需要了解一下更多希望大家多多关注C#学习教程—stringtext="2013-07-03T02:16:03.000+01:00";OffsetDateTimePatternpattern=OffsetDateTimePattern.ExtendedIsoPattern;OffsetDateTimeodt=pattern.Parse(text).Value;安慰。写行(奇数);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
