2010-01-01 4 views
0

영국 기반 서버에 응용 프로그램이 있습니다.C# 다른 표준 시간대 동기화

다른 나라에서 동시에 실행하는 응용 프로그램이 필요하다고합니다. 인수를 위해 여러 나라에서 오후 7 시가 될 때마다 사서함에 전자 메일을 보내야한다고했습니다.

어떻게이 작업을 수행 할 수 있습니까? 지금은 특정 시간에 작업 스케줄러에서 실행하고 있습니다 (영국 기반 클라이언트는 괜찮습니다). 그러나 저는 국제적으로 지원하고 싶습니다.

감사합니다.

답변

2

날짜/시간을 UTC으로 저장하고 각 위치의 시간대를 계산하십시오.

참조 : C# - Convert UTC/GMT time to local time

+1

두 번째 부분은 하드 비트입니다. Noda Time은 아직 준비가되지 않았지만 곧 .NET의 시간대 계산을위한 좋은 솔루션이 될 것입니다. http://code.google.com/p/noda-time/ –

+0

Ok 그래서 DateTime을 저장할 때 (시스템 DateTime) 항상 UTC를 사용해야합니다. 그러나, 예를 들어 Task Scheduler를 사용하고 오후 7시에 응용 프로그램을 실행하는 예제에서 트리거 할 다른 국가의 오후 7시에 나는 어떻게 작동합니까? – James

+0

이것은 거의해야 할 일입니다. – James

관련 문제