2020年6月30日星期二

DateTime转换带时区的字符串

在C#中将带时区的字符串转成DateTime类型需要用到DateTimeFormatInfo,这个类包含特定于区域性的信息。例如,将Sun, 28 Jun 2020 03:40:22 GMT转成DateTime该怎么弄呢? 
DateTimeFormatInfo dtFormat = new DateTimeFormatInfo(); dtFormat.FullDateTimePattern = "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'"; var result = Convert.ToDateTime("Sun, 28 Jun 2020 03:40:22 GMT", dtFormat);
 FullDateTimePattern属性为长日期和长时间值获取或设置自定义格式字符串。而“Sun, 28 Jun 2020 03:40:22 GMT”格式属于RFC1123Pattern(该格式用于用于基于 Internet 工程任务组 (IETF) 征求意见文档 (RFC) 1123 规范的时间值),这种格式是自定义格式字符串。 转换出的结果是:2020-06-28 11:40:22 转换时自动加了8个小时的时差 参考:DateTimeFormatInfo 类https://docs.microsoft.com/zh-cn/dotnet/api/system.globalization.datetimeformatinfo?view=netcore-3.1DateTime转换带时区的字符串跨境通网站6pm巴克莱跨境电商运营十二大思维导图亚马逊广告策略系列五:亚马逊广告匹配类型选择攻略美国失业率高的情况下,电商有什么机会?2020年美国失业率增长至多少?张家界自由行费用张家界自由行还是跟团好张家界自由行还是跟团好