2011-03-28 111 views
0

我有一個允許用戶選擇開始和結束日期的表單。開始和結束日期將始終以PST時區輸入。保存開始和結束日期時,我將它們轉換爲UTC並將它們存儲在數據庫中。時區混淆

Web服務器有一個組件,用於檢查這些日期並駐留在EST時區中。我無法用日期包裹我的頭。

簡化解釋:

  • 數據在PST輸入。

  • 存儲在DB中UTC

  • Web服務器中EST

託管如何正確處理PST時區?

+2

那麼,什麼是問題?只要您將其保存爲UTC相對,就可以在顯示之前將其調整回PST。 – 2011-03-28 20:14:36

+0

像我說的那樣,datetime轉換會讓我感到困惑:) – chobo 2011-03-28 20:17:25

回答

4

如果Web服務器在當地時間檢查它們 - 意味着日期將在EST中,那麼爲了獲得您的PST時間,您只需要減去3小時。

但是,由於它們使用UTC,因此只需指定從數據庫拉出時的時區即可。在該日期時間

2

通文化信息e.g

DateTime A = (DateTime)DT["MyDate"];System.Globalization.CultureInfo CI = 
    new System.Globalization.CultureInfo("YourCultureInfoCode"); 
+0

http://msdn.microsoft.com/en-us/library/az4se3k1(v=VS.100).aspx – 2011-03-28 20:19:32