2011-01-22 39 views
2

如果服務器位於美國,網站用戶來自亞洲,當用戶添加新評論時,他發現評論是在10小時前添加的,因爲在10小時內有10個小時的時差亞洲和美國。服務器日期時間問題 - >客戶得到不好的體驗

我想要做的是在顯示評論時,自動將日期時間轉換爲用戶來自的目標國家或地區的時間。

  • 跟蹤用戶所在國家/地區
  • 日期時間在任何網頁應該被轉換成該國的時間

所以,我可以顯示用戶自己發表的評論了幾秒鐘前...

回答

3
  1. 處理所有日期作爲內部UTC, 含義0小時的偏差
  2. 利用局域網用戶代理字符串的guage/country部分或用於檢測用戶來自哪裏的ip地址,並查找時區。
  3. 使用TimeZoneInfo.ConvertTime( ..)到UAC時間轉換到用戶本地時間

點2將是最多的工作,除非你能找到一些查找表或現有的代碼來做到這一點。

+1

http://ipaddressextensions.codeplex.com/ - 可能會用於跟蹤國家名稱.... – 2011-01-22 12:15:24