2009-06-01 5 views
2

어떻게 시스템 클럭에 액세스 할 수 있습니까? thread.sleep();을 사용하는 대신 시간 지연 목적으로 시스템 클럭을 사용하고 싶습니다. 친절하게 안내 해줍니다.시스템 시계

+2

더 구체적으로 기재 할 수 있습니까? 시간을 변경하거나 시간을 읽으려는 것입니까? – JaredPar

+0

무엇을하고 싶은가요? 날짜/시간을 원하십니까? 아니면 시계를 설정할 수 있습니까? 자세한 내용을 추가 할 수 있습니까? –

+0

시간 지연을 위해 시스템 클록을 어떻게 사용 하시겠습니까? 당신은 의미합니까? (time_to_wait_until> DateTime.Now.Ticks) {// 아무것도하지 마십시오} ??? – DevinB

답변

17
DateTime time = DateTime.Now; 

당신에게 현재 시간이 주어집니다.

특정 시간까지 sleep을 원하면 TimeSpan을 사용하여 그때까지의 밀리 초 수를 계산할 수 있습니다. 여전히 thread.sleep 또는 더 나은 여전히 ​​System.Threading.Timer (또는 System.Timers.Timer)을 사용하여 프로세스를 일시 중지해야합니다.

그러나 특정 시간에 프로세스를 시작하려면 별도의 응용 프로그램을 만들고이를 제어하는 ​​예약 된 작업을 만드는 것이 좋습니다. 제어판을 통해 액세스 할 수 있습니다.

+0

DateTime.Now는 메서드가 아닌 속성입니다. – Stephan

+0

"post"를 클릭 한 직후에 돌아가서 편집해야했습니다 - 감사합니다. – ChrisF

+1

어떻게 중요합니까? 질문은 시스템 날짜 시간을 유지하는 것에 관한 것이 었으며 지금 Now 속성은 그렇게합니다! – Hemant

10

수면 대신 지연 목적으로 사용하는 가장 좋은 방법은 Timer을 사용하는 것입니다. 당신은 얼마나 자주 당신이 그것을 "틱"하기를 원하는지를 설정하고 그런 일이 발생할 때 당신은 사건들을 얻습니다.

+0

Thread.Sleep (..)을 사용하지 않으려면; 이것이 최선의 방법입니다. – Nate

+0

Timer는 백엔드에서 thread.sleep을 사용하지 않습니까? – DevinB

+0

그럴 수도 있습니다. – Nate