0

selectSingleNode 함수에 문제가 있습니다.
vb.net Xmldocument, selectSingleNode는 vs2008 "watch"유틸리티로 값만 반환합니다.

컨텍스트 : 나는 몇 가지 후속 필터를 수행해야하는 프로그램에서는, 일반적으로 나는 그에 아무런 문제가 없다,하지만이 시간이 나는 이상한 "버그"가.

Dim test As XmlNode = parentXmlnode.SelectSingleNode("day[@date='" & fecha.Date.ToString("o") & "']" 


문제 : 내가 디버깅 할 때/위의 코드를 실행, 변수 "테스트"alwas 아무것도 없다,하지만 난 적용하는 경우에 "보고"

나는 다음 코드를 "selectSingleNode"명령에서 XmlNode를 반환합니다.

코드의이 부분을 다시 검토해도 문제는 항상 동일합니다.

편집 : 필요한 전체 코드 않네, 그에게 질문을 하드하게 사실 위의 코드는 여기에, 원래 코드의 지나친 단순화이다 물론

는 문제를 일으키는 손길이 닿지 않은 원래의 코드 읽기 전에 오류가 노출 된 코드 줄에 있습니다.

모든 정보는 높이 평가됩니다. 미리 감사드립니다.

답변

0

오류는 "fecha.Date.ToString ("o ")"코드의 일부였습니다. 코드가 interpeted 때,

하지만 (30.0000000 : 45 2009-06-15T13) 나는 그 부분에 시계 유틸리티를 사용할 때

내가는 ISO 8601DateTimeKind.Unspecified 포맷을 취득

나는 XPath는 필터를 저장하는 데 사용하고 중간 String 변수에 의해이 문제를 발견 한 프로그램은 ISO 8601의 DateTimeKind.UTC 형식 (: 45 30.0000000Z 2009-06-15T13)를 얻었다. 어쩌면 하이젠 베르크의 입자 복잡한,

을 가지고 있지만 보정 중간에 "날짜"를 사용하고, 시계 유틸리티 내 결과를 변경하는 이유를 잘 모릅니다 변수 특히 datetimekind UTC로 선언 :

솔루션 :

Dim fechaAux As String = New DateTime(fecha.Ticks, DateTimeKind.Unspecified).ToString("o") 
Dim test As XmlNode = parentXmlnode.SelectSingleNode("day[@date='" & fechaAux.Date.ToString("o") & "']" 

이 물건들은 내가 며칠 동안 지연된다. 나는이 질문/답변이 유용하다고 생각한다.

좋습니다.

관련 문제