2012-05-23 3 views
2

다음 coe를 컴파일하는 것은 항상 좌절스러운 실수를 범합니다. "createdon"필드를 현재 날짜와 비교하려고합니다.createdon 필드 날짜 - 시간 형식

코드 "23/05/2012 14시 1분 55초의 날짜 - 시간 형식이 잘못되었습니다"니펫을 : 나는 세부 사항

오류 ... 여러 날짜 형식을 시도했지만 작동하지 STIL

DateTime d = DateTime.Now; 
       String.Format("{0:dd/MM/YYYY HH:mm:ss}", d); 

       FetchExpression fetch = new FetchExpression(@" 
        <fetch distinct='false' mapping='logical'> 
         <entity name='" + context.PrimaryEntityName + "'><filter type='and'><condition attribute='createdon' value='" + d + "' operator='ne'></condition></filter><link-entity name='new_contrats' alias='nombreligne' from='new_contratsid' to='new_contratsid'><filter type='and'><condition attribute='new_contratsid' value='" + contrats.Id + "' operator='eq'></condition></filter></link-entity></entity></fetch>"); 

도움이 될 것입니다.

+2

값이'UTC '에 저장되어 있고'.ToUniversal()'또는 **'.UtcNow()'를 사용하여'DateTime'을 변환해야한다고 생각합니다. ** 아니면 sortable 날짜 시간 패턴'yyyy-MM-ddTHH : mm : ss' – V4Vendetta

+0

+1 for yyyy-MM-ddThh : mm : ss ... 내가 사용하는 패턴입니다. –

+0

답장을 보내 주셔서 감사합니다. 나는 이미 .ToUniversal()과 .UtcNow()를 시도했지만 정렬 가능한 datetime 패턴을 시도했지만 여전히 결과가 없습니다! – MademoiselleLenore

답변

3

blog posting here이 도움이 될 수 있습니다. 기본적으로 UTC 형식이지만 원래 사용자의 로컬 오프셋은 데이터베이스의 기본 값에 영향을 줄 수 있습니다.

+0

안녕하세요 그렉, 답변 해 주셔서 감사합니다. 내 문제는 내가 교환 원을 변경할 수없고 여전히 올바른 형식을 찾을 수 없다는 것입니다! – MademoiselleLenore

+0

UTC 형식을 사용하면 '의 날짜/시간 형식이 유효하지 않습니다.'라는 오류 메시지가 계속 나타납니다. –

+0

네,하지만 오류 메시지에 표시된 시간과 실제 시간 사이에는 2 시간의 차이가 있음을 발견했습니다 ... – MademoiselleLenore

1

XML 가져 오기보다는 Linq에서 CRM 또는 쿼리 식으로 작업하는 것이 더 쉬울 수 있습니다. 객체로 작업하기 때문에 서식에 대해 걱정할 필요가 없습니다.

+0

안녕 Daryl! 린크가 CRM이나 쿼리 표현에 익숙하지 않다. msdn은 좋은 방법입니까? 아니면 좋은 웹 사이트 나 책을 권할 수 있습니까? 감사 ! – MademoiselleLenore

+0

SDK에는 수많은 예제가 있습니다. linq에 대해 아직 모르는 경우 쿼리 식에 중점을 둡니다. 어쨌든 linq 문은 QE로 변환되고 linq 공급자의 CRM 구현에는 약간의 결함이 있습니다. – Daryl

+0

감사합니다. Daryl! 그러면 쿼리 식부터 시작하겠습니다. – MademoiselleLenore