用c#写一个有时间设置的函数
时间: 2024-02-11 22:04:40 浏览: 116
c#时间函数
以下是一个使用 `System.Timers.Timer` 类实现时间设置的示例:
```csharp
using System;
using System.Timers;
class Program
{
static void Main(string[] args)
{
// 提示用户输入时间
Console.Write("请输入定时时间(秒):");
int interval = int.Parse(Console.ReadLine());
// 创建一个 Timer 对象,到期时间为 interval 秒后
Timer timer = new Timer(interval * 1000);
timer.Elapsed += TimerElapsed;
timer.AutoReset = false;
timer.Enabled = true;
// 等待用户按下 Enter 键退出程序
Console.ReadLine();
}
static void TimerElapsed(object sender, ElapsedEventArgs e)
{
// 在控制台输出当前时间
Console.WriteLine("定时时间已到,当前时间:{0}", DateTime.Now);
}
}
```
在上面的示例中,我们首先提示用户输入定时时间(单位为秒),然后创建一个 `Timer` 对象。该对象的到期时间为输入的定时时间,即 `interval` 秒后。因为我们只想让定时器触发一次,所以将 `AutoReset` 属性设置为 `false`,表示定时器不会自动重置。最后,我们启动了定时器。
在 `TimerElapsed` 方法中,我们输出当前时间,以便确认定时器是否正常工作。该方法的第一个参数是事件的发送者,这里是 `Timer` 对象本身;第二个参数是 `ElapsedEventArgs` 对象,包含了关于事件的信息,例如事件发生的时间。
阅读全文