我有这样一行:时间跨度没有得到正确的剩余时间
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