给我用c#写一个定时关机的代码
时间: 2024-03-02 09:51:28 浏览: 123
以下是用 C# 编写的一个简单的定时关机程序:
```csharp
using System;
using System.Diagnostics;
namespace TimerShutdown
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入关机时间(单位:分钟):");
int minutes = Convert.ToInt32(Console.ReadLine());
Shutdown(minutes);
}
static void Shutdown(int minutes)
{
Console.WriteLine($"将在 {minutes} 分钟后关机...");
Process.Start("shutdown", $"/s /t {(minutes * 60)}");
}
}
}
```
运行程序后,会提示用户输入关机时间(单位为分钟),然后调用 `Shutdown` 方法实现定时关机。具体实现是通过调用系统命令 `shutdown` 来实现的,其中 `/s` 表示关机操作,`/t` 后面跟的数字表示延迟的秒数。在这里我们将输入的分钟数转换为秒数后作为参数传入 `/t` 中。
阅读全文