c# - 解析 GMT 日期时间

标签 c# datetime

我有 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);

在这里,我使用了 AssumeUniversalAdjustToUniversal 标志。一起使用,它们将产生一个 UTC 日期。

如果您想将其转换为本地时间,那么:

date = date.ToLocalTime();

关于c# - 解析 GMT 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26185711/

相关文章:

c# - 日期时间转换失败

python - 将时间添加到python中的现有文件

c# - 如何使用数据库中的图像 URL 并显示在 Razor 页面中?

c# - .NET 中的字符串拆分器

c# - 从 DateTime 对象中减去一天

mysql - 所有 timediff 值的总和显示错误值

sql - 在 SQL 中获取当前年份

datetime - 如何从 DateTime Dart 对象获取一年中的某一天、一年中的第几周

c# - 大整数源代码

c# - 阻止用户在服务器 .NET 上显示 XML 文件