系统时钟

Sid*_*qui 2 c#

如何在c#中访问系统时钟?我想使用系统时钟来延迟时间,而不是使用thread.sleep();. 请指导我.

Chr*_*isF 18

DateTime time = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

会告诉你当前的时间.

因此,如果您希望sleep直到特定时间,您可以使用它TimeSpan来计算到那时的毫秒数.您仍然需要使用thread.sleep或更好地静止System.Threading.Timer(或System.Timers.Timer)暂停该过程.

但是,如果要在特定时间启动进程,则最好创建单独的应用程序并创建计划任务来控制它.这可以通过控制面板访问.


JP *_*oto 10

延迟使用而不是睡眠的最佳选择是使用计时器.您可以将其设置为您希望它"勾选"的频率,并在发生这种情况时获得事件.