2011-01-20 5 views
0

나는 이상한 문제에 직면 해있다. 처음에는 XAML의 DatePicker에 바인드 된 날짜 속성이 포함 된 XML에 레코드를 삽입합니다. 요소는이 형식입니다 2011-01-22T00 : 00 : 00날짜 형식 변환이 발생하지만 그 이유를 모르십니까?

그런 다음 XML에서 읽은 값으로 채워진 업데이트 페이지가 있습니다. . 나는 = DateTime.Parse (record.Element ("날짜") 값이 날짜와 같은 날짜를 읽고있다; 지금

내가 업데이 트를 클릭하고이 record.Element ("날짜"와 같은 날짜 값을 교체 할 때) .Value는 = 날짜. 형식 변경 및 날짜 요소는 사실 처음에는 내가 직접 날짜를 삽입하고있다. 나는이 형식 변환에 대한 이유를 발견이 22-01-2011 0시 0분 0초

+0

그래서 알고 싶은 것은 무엇입니까? –

+0

잘 알 필요가 있습니다. 이 형식 변경으로 인해이 코드를 사용할 수 없습니다 ** Date = record.Element ("Date")! = null &&! record.Element ("Date"). null : (DateTime?) record.Element ("Date") ** "String이 올바른 날짜 형식이 아닙니다"라는 형식 예외가 발생합니다. –

답변

0

같다 이 doc.Element("root").Add(new XElement("Date", dt)))과 같은 xml에 있지만 updation 중에는 날짜가 먼저 문자열로 변환 된 다음 XML로 업데이트/추가됩니다.

,210

결론

  • XML 에 날짜 시간의 직접 삽입이 SortableDateTimePattern있다 현지 시간 사용 (ISO 8601 기준); DateTime.ToString의 삽입()는 등가 문자열 표현 DateTime 개체의 값으로 변환하면서 형식 패턴 는 포맷 또는 파싱 동작 항상 고정 문화권에게
  • 를 이용한다. (오버라이드 (override), 치 .. ::. ToString ()()().)

이 여러분 모두 감사합니다.