VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • 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.1

出处:
https://www.cnblogs.com/AlexanderArima/p/13211651.html

相关教程