2010-07-16 2 views
11

DateTime.Now() 기능을 사용하여 시스템 날짜를 표시 할 때 시스템 날짜 및 시간을 제공하며 잘 작동하지만 내 서버에서이 페이지를 실행하려고 시도하면 인도 외부에있는 서버의 DateTime이 제공됩니다. 이 페이지가 서버에서 실행될 때마다 인도의 시간. 나는 그것이 Culture Info 클래스 ... 어떤 제안을 통해 가능하다 알고 ....C#에서 인도 표준시 (IST)를 받으시겠습니까?

+0

유효하지 않습니다 API를 사용하면 위도와 경도를 기반으로 한 위치의 현지 시간을 알 수 있습니다. http://mvark.blogspot.in/2013/04/how-to-show-local-time-for-location.html – mvark

답변

20

넣어 : 필드로

private static TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"); 

. 그런 다음

는 사용 : 필요에 따라

DateTime indianTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE); 

이 시간을 얻을 수 있습니다.

+0

@Mathew' 암시 적으로 'System.TimeZoneInfo'형식을 변환 할 수 없습니다. 'System.DateTime' –

+0

@mathew'System.TimeZoneInfo.ConvertTimeFromUtc (System.DateTime, System.TimeZoneInfo)에 가장 적합한 오버로드 된 메소드가 잘못된 인수를 가짐' –

+0

@Pandiya : Put'TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById ( –

0

내가 엔티티 프레임 워크를 통해 현재의 UTC에서 날짜 및 저장을 얻기 위해이 방법을 사용

Err.Date = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")); 

데이터베이스 값 - 내가 생각 2016-06-23 09:51:13.183

덕분에 세계 날씨 온라인의 시간대와

관련 문제