我有 03-10-14 18:44:58。时间部分是 GMT 其中 03 = 天 10 = 月 = 14 = 年和 18 = 小时 44 = 分钟 58 = 秒
我该如何解析它?这是我正在使用的,但它不起作用:
var date = "03-10-14 18:44:58";
_Packet.Time = DateTime.ParseExact(datetime, "dd-MM-yy HH:mm:ss 'GMT'", CultureInfo.CurrentCulture, DateTimeStyles.AllowWhiteSpaces);
最佳答案
当然它不起作用,因为解析模式与日期字符串不匹配...您的输入字符串不包含字符串 GMT
。
试试这个:
var date = DateTime.ParseExact(datetime, "dd-MM-yy HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal);
在这里,我使用了 AssumeUniversal
和 AdjustToUniversal
标志。一起使用,它们将产生一个 UTC 日期。
如果您想将其转换为本地时间,那么:
date = date.ToLocalTime();
关于c# - 解析 GMT 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26185711/