私はこれを行う方法を理解したと思いましたが、私はそれをすべて間違っているようです。2つの日付があります。1つは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
これは1つのケースです。なぜそうなのか、私がここで間違っていることを誰かが見ることができますか?