2015-01-14 3 views
1

특정 국가를 선택할 때 다중 국가가 나열된 드롭 다운이 있습니다. 선택한 국가별로 응용 프로그램의 각 페이지에서 시간이 변경되어야합니다 시간대. 예 : 드롭 다운에서 전체 애플리케이션에 대해 미국을 선택한 경우 시간은 US timeZone에 따라 표시되어야합니다.TimeZone에 따른 시간 변경

+0

그래서? 지금까지 시도한 것을 공유하십시오 ... 이렇게하는 방법은 다양합니다. 세션 변수. 구성 설정. 레이아웃에서 값을 밀고 적용 가능한 곳에 표시합니다. – Nikitesh

+0

나는 havent 시작했다. .. 몇 가지 게시물을 통해 갔다. 내가 찾은 엄마는 시간을 UTC로 저장하고 오프셋에서 빼는 것입니다.하지만 어떻게해야합니까? 내가 알 필요가있는 것처럼 드롭 다운 변경 당 .. – SantyEssac

답변

1
  1. 당신은 TimeZoneInfo

    @Html.DropDownListFor(model => model.Value, 
           new SelectList(TimeZoneInfo.GetSystemTimeZones().ToList(), 
                 "id", "DisplayName", Model.Value)) 
    
    의 inbulit 기능에 의해 시간대를 표시 할 수 있습니다
2.You는 다음과 같은 기능을 사용하여 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

로 밀어서 표시 할 수 있습니다.
관련 문제