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 类


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM