c# - 我如何睡一定的毫秒数?
问题描述
我到处搜索,如果这听起来很荒谬,我感到很困惑,但我无法在任何地方找到如何做到这一点,我总是遇到无效类型等的调试错误
我有一个简单的数字,我希望它有 # of seconds 然后我想做一个线程睡眠 X 毫秒
我怎么转换这个?我已经尝试了我最后一次尝试的所有尝试,这再次是错误的。帮帮我,请欢呼
// int countnumeric = Convert.ToInt32(Math.Round(numericUpDown1.Value, 0));
var timeSpan = new TimeSpan((long)numericUpDown1.Value);
MessageBox.Show("sleeping for milliseconds - " + Convert.ToInt32(Math.Round(timeSpan.TotalMilliseconds, 0)));
System.Threading.Thread.Sleep(Convert.ToInt32(Math.Round(timeSpan.TotalMilliseconds, 0))); ///////**
解决方案
该TimeSpan
结构有一些非常有用的方法来创建 TimeSpan,您正在寻找TimeSpan.FromSeconds
var timeToSleep = TimeSpan.FromSeconds(Convert.ToDouble(numericUpDown1.Value));
Thread.Sleep(timeToSleep);
如果您使用的是异步方法,则可以使用:
await Task.Delay(timeToSleep);
推荐阅读
- python - 填充曲线和对角线之间的区域
- angular - 有什么方法可以检测应用程序当前在哪个平台上,比如移动设备或网络?
- github - 当我在 azure devops 管道中连接 Github 存储库时,是否每次在 azure 管道中触发构建时都会从 git 中提取最新代码?
- c# - 在 CMS 扩展项目中使用依赖注入服务
- python - 我在 python 中的 list 和 for 循环做错了吗?
- mesibo - 在 mesibo 中,我们对创建用户地址格式有任何限制吗?
- c# - app.config 更改反映在 Visual Studio 中,但未反映在 Windows 窗体安装程序 exe 中
- reactjs - 反应如何在输入表单中显示错误消息
- python - 如何在熊猫数据框迭代中跳过行
- android - android中片段类中定义的静态变量的生命周期