簡體   English   中英

序列化和反序列化DateTime字符串在UTC中不起作用

[英]Serializing and deserializing a DateTime string doesn't work in UTC

為什么以下操作失敗,以及如何解決:

        DateTime now = DateTime.UtcNow;
        string foo = now.ToString("O", CultureInfo.InvariantCulture);
        DateTime bar = DateTime.ParseExact(foo, "O", CultureInfo.InvariantCulture);
        Assert.AreEqual(now, bar);

您需要返回UTC時間

DateTime bar = DateTime.ParseExact(foo, "O", CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal);

更多詳細信息,請參見DateTimeStyles

請檢查轉換時是否可以賦予Kind屬性。 我想第二個日期將轉換為本地日期,而第一個日期是UTC。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM