2016-09-22 10 views
0

현지 시간을 GMT + 10 시간으로 변환하고 싶습니다. 나는 asp.net를 사용하고 있으며 내 웹 사이트는 하늘빛으로 호스팅되어 있습니다. 그리고 그 날짜 이후에 & 시간을 아래 코드에서 ActivityDate로 설정해야합니다.날짜 및 시간을 GMT + 10 날짜 및 시간으로 변환

TimeZoneInfo timeZoneInfo; 
DateTime dateTime; 
timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("E. Australia Standard Time"); 
dateTime = TimeZoneInfo.ConvertTime(DateTime.Now, timeZoneInfo); 
DateTime AusDateTime= dateTime.ToString("yyyy-MM-dd HH-mm-ss"); 


_activityService.InsertActivity(new ActivityDto { UserName = HttpContext.Current.User.Identity.Name, ActivityType = ActivityConstants.ACT_TYPE_USR_MGT, ActivityDescription = ActivityConstants.USR_MGT_DESCR_FORGOT_PW, ActivityDate = DateTime.Now }); 
+3

그럼 당신은 아직 * AusDateTime을 사용하고 있지 않습니다. 당신은 여전히'ActivityDate = DateTime.Now'를 사용하고 있습니다. (나는 당신이'DateTime.UtcNow'를 사용하여 그림에서 당신의 현지 시간대를 가져갈 것을 촉구합니다.) –

+0

Jon이 말했듯이, UTC 시간을 다루어야하며, UTC 시간을 현지 시각으로 변환해야합니다. –

+0

내 작업에 대해 DateTime.UtcNow가 작동합니까? –

답변

0

내 질문에 대한 답변을 찾았습니다.

var ActivityDate = TimeZoneInfo.ConvertTimeFromUtc(DateTime.Now.ToUniversalTime(), TimeZoneInfo.FindSystemTimeZoneById("E. Australia Standard Time")) }); 
관련 문제