我有一個網絡應用程序與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。但我無法弄清楚。
有沒有簡單的解決方案呢?