如何在c#中访问系统时钟?我想使用系统时钟来延迟时间,而不是使用thread.sleep();.请指导我。
答案 0 :(得分:18)
DateTime time = DateTime.Now;
会告诉你当前时间。
因此,如果您希望sleep
直到特定时间,您可以使用TimeSpan
计算到那时的毫秒数。您仍需要使用thread.sleep
或更好的System.Threading.Timer
(或System.Timers.Timer
)暂停此过程。
但是,如果您想在特定时间启动流程,最好创建一个单独的应用程序并创建一个计划任务来控制它。这可以通过控制面板访问。
答案 1 :(得分:10)
延迟使用而不是睡眠的最佳选择是使用Timer。您可以将其设置为您希望它“勾选”的频率,并在发生这种情况时获得事件。
答案 2 :(得分:4)
您在寻找DateTime struct和DateTime.Now property吗?
DateTime.Now;