2014-12-29 3 views
0

저는 작업중인 Microsoft CRM 2013 SDK (Microsoft CRM Online)로 작업하고 있습니다. SDK를 통해 생성 된 모든 것을 UTC 시간으로 발견했습니다.UTC 시간에서 현지 시간으로 변환

나는 호주에 거주하고 (QLD)이 시간대를 사용하기 위해 10 시간을 추가해야합니다.

SDK에서 날짜/시간 필드를 가져 와서 해당 시간을 ASP.NET 중계기에 표시하고 있습니다. 나는 그러나 그것은 내가 뒤에있는 코드에서 사용하고

기능은 다음

"2 개 개의 인수를 취하는 AddAuQLDToUTC 방법에 대한 과부하"실패 로컬 시간대로 변환이 주위에 기능을 포장했습니다

public DateTime AddAuQLDToUTC(DateTime value) 
{ 
    DateTime UpdatedDate = new DateTime(value.Year, value.Month, value.Day, value.Hour, value.Minute, value.Second, DateTimeKind.Utc); 
    UpdatedDate = UpdatedDate.ToLocalTime(); 
    return UpdatedDate; 
}  

파일 나는 System.DateTime.Now 주위에이 기능을 래핑 할 수 그것은 내가 기대했던 수있는 기능을 추가 한대로 UTC를의 생각으로는이 10 시간을 추가합니다. 이 기능이 작동하지만

<%# AddAuQLDToUTC(DataBinder.Eval(Container.DataItem, "new_InspectionDate"), "{0:D}")%>  

모든 아이디어를 아래와 같이 리피터 감싸 때 어떤 이상한 이유로 실패 것을 증명한다?

+0

당신이로 포맷 할 경우이

<%# AddAuQLDToUTC((DateTime)DataBinder.Eval(Container.DataItem, "new_InspectionDate"))%> 

처럼해야 하는가? –

답변

0

메서드가 하나의 입력을 받아서 메서드를 호출 할 때 두 개의 인수를 제공했습니다. 다음 : {D 0} 그냥 '다음 SpecifyKind`와`ToLocalTime` 호출 할 수 없습니다

<%# String.Format("{0:D}",AddAuQLDToUTC((DateTime)DataBinder.Eval(Container.DataItem,"new_InspectionDate"))) %> 
+0

고맙습니다. 나는 C#을 배우고 VB에서 항상 이것을했기 때문에 내가 이것을 놓친 이유가있다. 당신의 도움을 주셔서 감사합니다. 매우 감사. – Chris

+0

그것이 당신의 문제를 해결하기를 바랍니다. – dotnetstep

+0

다음 질문 - 이제는 UTC 날짜에 10 시간을 추가했지만 시간 부분과 요일을 추출해야합니다. – Chris

관련 문제