标签:c net visual-studio-2010 net-3-5 timespan
具有相同tikcs数量的TimeSpan如何提供不同的TotalDays值?以下是我在运行我的应用程序后在debuger上看到的内容.
Ticks: 25920000000000
TotalDays: 30.0
在我在同一个地方点击断点后再点击几次,值看起来像这样:
Ticks: 25920000000000
TotalDays: 29.999999999999996
因为我之后使用了总天数,所以一旦30分钟就打到了我,而另一个时间29分为“同一时间”TimeSpan Ticks?
这只能在.NET 3.5 Framework Configuration上的’AnyCpu’上的Corei7(win7 x64)工作站上使用(在x86上总是30,在3其他工作站29上也没有发生).有任何想法吗?
解决方法:
好吧,它是一个双倍(所以当你获得TotalDays值时,从长-Ticks转换为double),所以你可能有浮点精度“问题”.
如果需要int,请使用TimeSpan.Days
TotalDays是一个只读属性,它就像是
return (double) this._ticks * (0.0 / 1.0);
(其中_ticks很长)
Days也是一个只读的例子:
return (int) (this._ticks / 864000000000L);
标签:c,net,visual-studio-2010,net-3-5,timespan 来源: https://codeday.me/bug/20190708/1406334.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。