您的位置:首页 > 其它

DateTime转换带时区的字符串

2020-07-03 15:56 381 查看

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

在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.1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net framework