0

我以为我想出了如何做到这一点,但似乎我做错了。我有两个日期,一个是发布的日期时间,它是从 json 提要中检索到的,并以 UTC 设置。然后我使用我被告知的 MSQM.message.arrivedtime 设置为其他日期的计算机时间(本地)作为获取日期,但我将其转换为 UTC。现在的问题是,有时获取日期早于发布的日期时间,这不应该是这种情况。这是我的工作流程的一部分:

 fetchDate as string = message.ArrivedTime.ToString
     ("yyyy-MM-dd hh:mm:ss",  CultureInfo.CreateSpecificCulture("en-US"))

....示例日期:2012-12-05 07:59:12 然后是更多代码和其他功能...这是解析出来的发布日期时间

2012-12-05 12:59:34

所以现在我将 fetchDate 转换为 UTC:

Dim nowDate As DateTime = DateTime.ParseExact
    (fetchDate, "yyyy-MM-dd HH:mm:ss", Globalization.CultureInfo.InvariantCulture)
fetchDate = nowDate.ToUniversalTime.ToString
 ("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture)

现在 fetchDate = 2012-12-05 12:59:12

这是一个案例。为什么会这样,谁能看到我在这里做错了什么?

4

0 回答 0