我确实有一个下拉列表,其中列出了多个国家/地区,当我选择特定国家/地区时,必须根据所选国家/地区时区更改应用程序每个页面上显示它的时间。例如,如果从下拉列表中我选择了美国,则选择整个应用程序时间应按照美国时区显示。
答案 0 :(得分:1)
您可以通过TimeZoneInfo
@Html.DropDownListFor(model => model.Value,
new SelectList(TimeZoneInfo.GetSystemTimeZones().ToList(),
"id", "DisplayName", Model.Value))
2.您可以使用以下功能将任何时区转换为UTC:
ConvertToUTC(DateTime datetime){
//Get the Time zone from the time zone id.
TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById(Model.Value);
//Convert time from utc to the local time zone.
time = TimeZoneInfo.ConvertTimeFromUtc(datetime, zone);
}
3。在布局/视图中,您可以通过在ViewBag