[英]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.