2011-05-01 3 views
0

누구는 C#에서 카운트 다운 타이머를 추가하는 방법을 알고 c를카운트 다운 타이머가 #

예 :

나는 2011 년 5 월 오전 10시 0분 0초입니다 시작 시간이 와 .... 정적 기간 7 일 그래서

설정 시간 왼쪽 그것이 0이 될 때까지 6 일 12:00시이 될 것입니다. 끝에서 ->2011년 5월 9일 오전 10시 0분 0초

참고 : 타임 왼쪽 재설정하고 .. 다시 시작하지 않을 수 있으며 시작 시간

에만 을 따라

나는이 일을하는 법을 모른다. 나는 어떤 도움이 될지 고맙게 생각한다.

+2

를? 7 일? – gsharp

+1

ASP.Net 런타임은 응용 프로그램 풀을 재활용하므로 심각하게 다른 것에 영향을주지 않고 7 일 동안 아무 것도 앉아 있지 않아야합니다. Windows Workflow Foundation을 생각해보십시오. Windows Workflow Foundation은 오래 실행되는 작업을 염두에두고 설계되었습니다. ASP.Net에서 WF를 호스팅 할 수 있지만 북마크를 다시 시작할 때까지는 상태가 지속되므로 한 번에 7 일 동안 서버가 손상되지 않습니다. – RichardW1001

+0

실제로 무엇을하려고합니까? 실제로 메모리 내 카운트 다운이 가장 좋은 방법입니까? 왜 어떤 형태로든 날짜 - 시간 값을 유지하고, 필요하다면 현재 시간과 비교할 필요가 있습니까? – RichardW1001

답변

1

~ 24 시간보다 긴 시간 간격은 ASP.NET의 메모리 내 코드에서 보장되지 않기 때문에 레지스트리, 데이터베이스 또는 XML 파일과 같은 영구 저장소가 필요합니다 (하드 디스크에서).

응용 프로그램을 재설정하는 경우 start point을 어딘가에서 가져와야합니다 (영구 저장소). 일반적으로 클라이언트의 요청이없는 경우 응용 프로그램은 예고없이 언로드됩니다 (메모리 내 데이터가 손실 됨). 또한 ASP.NET recycles 응용 프로그램에 사용중인 IIS의 일부 구성을 기반으로하는 응용 프로그램입니다.

.NET 4.0에는 도움이 될 수있는 새로운 System.Threading.CountdownEvent 클래스가 포함되어 있습니다.

0

asp.net 페이지의 7 일 타이머?

아마 당신의 접근 방식이 잘못되었습니다. winforms를 사용하고 응용 프로그램을 대신 서비스로 설치할 수 있습니까?

웹 페이지 여야한다면 자바 스크립트 (아마 JQuery를 사용)로 타이머를 수행하고, 완료되면 JQuery를 통해 원하는 것을하십시오. I.E. 서버 쪽 메서드를 호출하거나 뭐든간에.

이의 기술적 측면에 문제가있는 경우 : asp.net에서 jQuery countdown timer