2011-12-16 62 views
0

我有要求讓管理員用戶通過管理員網站添加會議的要求。管理員用戶將輸入會議名稱,會議的召開時間和時間以及時區(僅限美國 - 美國東部時間)。然後在公共網站上爲顧客顯示。我需要能夠以正確的時間顯示會議列表。在管理網站上在EST/PST上添加會議時間,並在網站上相應地顯示會議

我想在數據庫中爲會議桌存儲日期時間(1/1/2012 8:00 AM和時區(EST = 0)。

有另一種方式來實現這一目標?

+0

admin用戶需要輸入會議。沒有現有的列表。管理員用戶可能會在紐約輸入加州的會議信息。 – 2011-12-16 19:34:17

+0

讓我重新說明我的問題..他們使用什麼類型的界面/ GUI/Web或Web服務來輸入數據..這是一個共享的Excel或Web應用程序或Sharepoint ..從一開始,更多的信息會更好。 .. – MethodMan 2011-12-16 19:37:30

+0

管理員也是一個網站。我更新了這個問題。管理網站和麪向公衆的網站都與同一個數據庫交談。 – 2011-12-16 20:20:46

回答

0

使用UTC在SqlServer中,然後捕獲用戶的時間在網站上(首選表或其他),然後當您顯示會議要求,採取UTC時間,並將其轉換爲本地時間。

這將是比存儲創建會議的時區更好,因爲您必須將時區(例如EST轉換爲MDT)。

另一個值得關注的問題是,如果您存儲時區,則必須知道是夏時制(EST還是EDT),然後轉換爲CST或CDT等。如果您存儲爲UTC,然後在服務器上使用它,在Datetime對象上使用Kind = UTC,如果需要基於DST或時區等轉換,.NET可以處理。

0

如果要從輸入數據使用代碼的時刻捕獲本地用戶時區喜歡這個。

string CurrentTimeZoneAbbreviation = System.TimeZoneInfo.Local.Abbreviation();