c#中如何自动控制用定时器实现定时投喂

想实现一个定时投喂,分早中晚三个时间段,但是不知道怎么写代码

写三个定时器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;//设置禁用定时器
}

可以说一下定时器相关的信息嘛,从问题描述来看似乎要和定时器做交互。