我有這樣一行:時間跨度沒有得到正確的剩餘時間
TimeSpan duration =
Convert.ToDateTime(localSettings.Containers["userInfo"].Values["nextSpinUnlockTime"])
- Convert.ToDateTime(localSettings.Containers["userInfo"].Values["spinTimeStarted"]);
如果nextSpinUnlockTime
當地的容器存儲中2015年11月8日10點54分23秒和spinTimeStarted
店2015年11月8日07: 54:23爲什麼duration
以毫秒爲單位存儲-800?
有誰知道什麼是錯的..
我只有調試線,並在該行的duration
毫秒等於-800
UPDATE
我有這個(我的東西忘了提及添加):
localSettings.Containers["userInfo"].Values["nextSpinUnlockTime"] = Convert.ToDateTime(localSettings.Containers["userInfo"].Values["spinTimeStarted"]).AddHours(3).ToString();
我調試過了, e減毫秒是因爲它沒有按預期增加3小時。有誰明白爲什麼?
爲什麼你有兩種不同的格式日期? –
你有沒有_really_檢查返回的'DateTime'值?例如;將它們分配給不同的變量並查看它們的確切值。 –
@RonBeyer這只是爲了解決不同國家的分歧 – KTOV