2010-10-15 89 views
0

我有一個網絡應用程序與GoDaddy託管(所以網絡服務器在亞利桑那州 - 山區時間)。我的用戶大多在中部時區,但我可以從其他時區獲得一些。如何在ASP.NET數據綁定DropDownList中將TimeZoneInfo設置爲用戶的時區?

我有一個網頁使用的TimeZoneInfo數據綁定的下拉列表,我想設置這個下拉列表到任何時區用戶是在選擇的值這裏是我的代碼目前:

protected void Page_Load(object sender, EventArgs e) 
{ 
    DropDownListTimeZone.DataSource = TimeZoneInfo.GetSystemTimeZones(); 
    DropDownListTimeZone.DataBind(); 

    TimeZoneInfo cst = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time"); 
    DropDownListTimeZone.SelectedValue = cst.DisplayName; 
} 

這沒關係,但我希望它對那些不在CST的用戶來說更聰明。我希望有一些方法可以從諸如Page.Request之類的東西中獲取用戶的TimeZoneInfo。但我無法弄清楚。

有沒有簡單的解決方案呢?

回答

0

我希望有一些方法來從東西搶用戶的TimeZoneInfo像Page.Request

沒有。您可以使用JavaScript從客戶端猜測 - 請參閱this question - 但這只是一個猜測。

沒有從瀏覽器獲取最終客戶端時區信息的界面。所以你一定要提供用戶選擇的設置,使用JS猜測作爲默認值。

相關問題