想实现一个定时投喂,分早中晚三个时间段,但是不知道怎么写代码
写三个定时器Timer
using System;
using System.Timers;
namespace FeedingTimer
{
class Program
{
static Timer timer;
static void Main(string[] args)
{
timer = new Timer(30 * 60 * 1000);
timer.Elapsed += Timer_Elapsed;
timer.Start();
Console.ReadKey();
}
static void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
TimeSpan timeOfDay = DateTime.Now.TimeOfDay;
if (timeOfDay >= TimeSpan.FromHours(6) && timeOfDay < TimeSpan.FromHours(12))
{
Console.WriteLine("It is morning. Time to feed the animals!");
}
else if (timeOfDay >= TimeSpan.FromHours(12) && timeOfDay < TimeSpan.FromHours(18))
{
Console.WriteLine("It is noon. Time to feed the animals!");
}
else
{
Console.WriteLine("It is evening. Time to feed the animals!");
}
}
}
}
https://blog.csdn.net/vsmybits/article/details/126966584
给你提供三种方式
1、Quartz.Net框架实现
2、Timer 通过定时器实现针对 winfrom项目
3、创建一个控制台或者winfrom项目,然后windows配置计划程序,指定运行的时间也可以呃
这种问题需要背景,没有背景描述。你得到的回答不准
如果这项目是“学校老师布置的作业”,楼上回答可以算正确
如果这项目是真实项目,比如一个养鸡厂,一个养猪厂,我们的回答就可能完全是另一些东西了
定时器,System.Windows.Forms.Timer
如有帮助,采纳
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();//创建定时器
timer.Tick += new EventHandler(timer1_Tick);//事件处理
timer.Enabled = true;//设置启用定时器
timer.Interval = 1000;//执行时间
timer.Start();//开启定时器
/// <summary>
/// 定时器事件处理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void timer1_Tick(object sender, EventArgs e)
{
timer.Stop();//停止定时器
timer.Tick -= new EventHandler(timer1_Tick);//取消事件
timer.Enabled = false;//设置禁用定时器
}
可以说一下定时器相关的信息嘛,从问题描述来看似乎要和定时器做交互。