时间根据TimeZone而变化

时间:2015-01-14 08:18:57

标签: sql asp.net asp.net-mvc-4

我确实有一个下拉列表,其中列出了多个国家/地区,当我选择特定国家/地区时,必须根据所选国家/地区时区更改应用程序每个页面上显示它的时间。例如,如果从下拉列表中我选择了美国,则选择整个应用程序时间应按照美国时区显示。

1 个答案:

答案 0 :(得分:1)

  1. 您可以通过TimeZoneInfo

    的inbulit函数显示timeZone
    @Html.DropDownListFor(model => model.Value,
                     new SelectList(TimeZoneInfo.GetSystemTimeZones().ToList(),
                                             "id", "DisplayName", Model.Value))  
    
  2. 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

    中推送来显示此时间