У меня есть веб-приложение, размещенное на GoDaddy (поэтому веб-сервер находится в Аризоне - Mountain Time).Мои пользователи в основном находятся в центральном часовом поясе, но у меня могут быть и другие часовые пояса.
У меня есть веб-страница с привязанным к базе данных dropDownList с использованием TimeZoneInfo, и я хочу установить выбранное значение этого dropDownList в любое время, в котором находится пользователь. Вот мой код:
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.Я надеялся, что есть какой-нибудь способ получить TimeZoneInfo пользователя из чего-то вроде Page.Request. ??но я не могу понять.
Есть ли простое решение для этого?