我有03-10-14 18:44:58。时间部分是格林尼治标准时间,其中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);发布于 2014-10-03 19:48:52
当然它不起作用,因为解析模式与日期字符串不匹配.输入字符串不包含字符串GMT。
试一试:
var date = DateTime.ParseExact(datetime, "dd-MM-yy HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal);在这里,我使用了AssumeUniversal和AdjustToUniversal标志。用在一起,就能得到世界协调时的日期。
如果你想把它转换成当地时间,那么:
date = date.ToLocalTime();https://stackoverflow.com/questions/26185711
复制相似问题