C#控制台延时函数如何编写?(不用sleep)

错误 CS0117 “MediaTypeNames.Application”未包含“DoEvents”的定义
在控制台,类库中不包含DoEvents,那么在控制台应用中只能使用Thread.sleep(),去延时程序的运行吗?

public void Delay(int delayTime)
        {
            DateTime now = DateTime.Now;
            double s;
            do
            {
                TimeSpan spand = DateTime.Now - now;
                s = spand.Seconds;
                Application.DoEvents();
            }
            while (s < delayTime);
        }

该回答引用GPT:
在控制台应用中,可以使用DateTime.Now和TimeSpan.Seconds来实现延时,代码如下:

public void Delay(int delayTime)
{
    DateTime now = DateTime.Now;
    double s;
    do
    {
        TimeSpan spand = DateTime.Now - now;
        s = spand.Seconds;
    }
    while (s < delayTime);
}

如还有疑问,可留言帮助解决。