.net - 秒表不是以 24 小时为间隔工作,而是以更短的时间间隔工作,如分钟
问题描述
秒表不是以 24 小时为间隔工作,而是以更短的时间间隔工作,如分钟
Dim s1 As Stopwatch = New Stopwatch()
s1.Start()
'Dim starttime As String = DateTime.Now.ToString()
While s1.Elapsed < TimeSpan.FromHours(24)
End While
使用此方法 TimeSpan.FromMinutes(1440) 而不是 TimeSpan.FromHours(24) 时,相同的代码可以正常工作
解决方案
基于 jmcilhinney 的评论。
Dim s1 As Stopwatch = New Stopwatch()
s1.Start()
Dim ts1 As TimeSpan = TimeSpan.FromHours(24.0#)
Dim ts2 As TimeSpan = TimeSpan.FromMinutes(24.0# * 60.0#)
Stop 'look at ts1 and ts2. are they the same?
'While s1.Elapsed < ts2
While s1.Elapsed < ts1
Threading.Thread.Sleep(250)
End While
表明这一点后,应该注意他的第一条评论。
推荐阅读
- c++ - 一个关于显式特化规则的问题,其中提到了隐式实例化
- python - 如何知道 cocotb 测试台使用的是哪个模拟器?
- c++ - 我无法理解弱指针(C++)
- python - 函数不会将布尔值从 true 更改为 false
- flutter - 有没有办法将图标与文本对齐
- powerbi - 未收到有关 PBI 数据流刷新完成的电子邮件通知
- java - AbstractHttpMessage getParams().setParameter 构造 depcrcated ~ 如何现代化?
- javascript - 项目未显示在桌子上
- python - 在尝试使用 python 中的一种方法将二叉搜索树转换为平衡搜索树时遇到问题
- database - 无法启动数据库实例