2010-01-01 64 views
0

我有一個基於英國的服務器上的應用程序。C#同步不同的時區

說我需要應用程序同時運行在不同的國家。爲了爭辯起見,我需要它在每個時間晚上7點在各個國家/地區發送郵件到郵箱。

我該如何做到這一點?目前我只是在特定的時間從Task Scheduler運行(這對於英國客戶來說很好)。但是,我想支持國際。

謝謝。

回答

2

將日期/時間存儲爲UTC,然後計算每個位置的時區。

Plesae看到:C# - Convert UTC/GMT time to local time

+1

這是第二部分,這是艱難的一點。 Noda Time還沒有完全準備好,但很快它將成爲.NET中時區計算的一個很好的解決方案:http://code.google.com/p/noda-time/ – 2010-01-01 04:38:55

+0

好的,當存儲DateTime時(當使用系統日期時間)我應該始終使用UTC。但是,從我剛剛使用Task Scheduler並在晚上7點運行該應用程序的示例中,我將如何解決在不同國家/地區7pm時它會觸發的問題? – James 2010-01-01 19:15:26

+0

這幾乎是我不得不做的。 – James 2010-04-05 18:58:35