【发布时间】:2016-04-29 09:11:37
【问题描述】:
我在字符串中的日期时间为“20160127003500”。 我需要做的就是将其转换为 Unix 时间戳,并为其添加小时数。
我想将小时偏移量添加为“1”或“2”或“24”。
谁能指导我正确的方向。
问候
【问题讨论】:
-
只需将其转换为常规的 DateTime 和 AddHours。有很多关于转换时间的指南。
-
该字符串看起来是
yyyyMMddHHmmss格式,您可以将其与DateTime.ParseExact一起使用。但是,您还需要知道是将其解释为本地时间、UTC 时间还是其他时区的时间——因为 Unix 时间是基于 UTC 的。不知道源时区是做不到的。 -
还请澄清“我想添加小时偏移”的确切含义。
-
@MattJohnson 感谢您回复原始时区是 CET,这里是完整字符串的“20160129205500 +0100”。小时偏移是指通过传递一个整数值来增加或减少这个时间的小时数。
-
不要那样做。只需使用
DateTimeOffset.ParseExact。我正在使用手机,但当我回到 PC 时,我会发布一个示例,除非有人抢先一步。