2011-08-29 3 views
1

에 XElement.Value을 얻기 여기 내 문제 :C#을 - 사용자 지정 날짜 형식

가 나는 XElementDateTime를 저장 있고, 나는 사용자 정의 형식으로 DateTime를 반환 Value 속성을 싶어.
XElementIFormatProvider을 포함시킬 방법이 있는지 궁금합니다.

답변

2

여기에 물건을 섞어 놓은 것 같습니다. XElement은 항상 값을 문자열로 저장합니다. 맞춤 날짜 형식을 얻으려면이 문자열을 DateTime 개체로 먼저 변환 한 다음 원하는 형식으로 ToString을 호출해야합니다.

+0

그리고 내 목표에 도달하기 위해 ToString 메서드를 호출하지 않고 datetime을 추가 할 방법이 없습니까? XElement.add 메서드는 객체를받을 수 있으므로 마이그레이션을 수행하는 방법이 있습니다. – dcidral

+0

@dcidral : No. 내부적으로 제공된 객체를 문자열로 변환합니다. 객체가'DateTime'이라면이 변환을 위해'XmlConvert.ToString (value, XmlDateTimeSerializationMode.RoundtripKind); '를 사용합니다. 답장을 보내 주셔서 감사합니다. –

+0

나는 왜 MS가 그것에 대해 생각하지 않았는지 모르겠다. 이제는 모든 요소를 ​​혼자서 포맷해야 할 것이다. – dcidral