c# - 在给定的时间间隔内运行代码

标签 c# vb.net

我想每 1 分钟、15 分钟等运行一次代码有没有比将时间间隔为 1 秒的计时器控件放入其中更好的方法。 C# 解决方案也可以。

If Now.Minute Mod 15 = 0 Then
'run code for 15 min
End If
If Now.Minute Mod 1 = 0 Then
'run code for 1 min
End If

最佳答案

您可以查看 this使用计时器发布。

int startin = 60 - DateTime.Now.Second;
var t = new System.Threading.Timer(o => Console.WriteLine("Hello"), 
     null, startin * 1000, 60000);

关于c# - 在给定的时间间隔内运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972964/

相关文章:

asp.net-mvc - 在 MVC 中删除 DropDownList 上的空白条目

mysql - 尚未为 vb.net 中的数据源 dataset1 提供数据源实例

c# - 具有重复键和值的 .NET 集合?

c# - 从集合中随机返回项目

c# - LINQ - 字符串包含数组中的任何元素

vb.net - VB.NET 中 C 指针的等价物是什么?

vb.net - 如何比较两个对象,就好像 Option Strict 关闭一样

c# - UWP 无需打印预览即可打印

c# - 如何处理 NLog 的所有事件属性布局渲染器生成的空值?

vb.net - 允许数字、点和退格并在文本框中删除