source

XML 파일에서 날짜/시간에 사용할 올바른 형식은 무엇입니까?

manysource 2023. 10. 2. 15:07

XML 파일에서 날짜/시간에 사용할 올바른 형식은 무엇입니까?

를 사용하여 XML 파일에 쓸 때 날짜/시간 형식을 사용합니다.NET? 그냥 사용하면 되나요?DateTime.ToString(), 아니면 특정 포맷을 사용해야 합니까?

는 항상 ISO 8601 형식을 사용합니다(예:2008-10-31T15:07:38.6875000-05:00) --date.ToString("o"). 그것은 XSD 날짜 형식이기도 합니다.이는 기본 형식이며 표준 날짜시간 형식 문자열이지만, 날짜 및 시간 사이에 'T'를 사용하지 않으려면 필요한 경우 수동 형식 문자열을 사용할 수 있습니다.date.ToString("yyyy-MM-dd HH:mm:ss");

편집: XSD 또는 웹 서비스에서 생성된 클래스를 사용하는 경우 DateTime 인스턴스를 클래스 속성에 직접 할당할 수 있습니다.XML 텍스트를 작성하는 경우 위의 내용을 사용합니다.

편집: 이것은 나쁜 충고입니다.위와 같이 "o"를 사용합니다.s는 잘못된 행동을 합니다.

나는 항상 이것을 사용합니다.

dateTime.ToUniversalTime().ToString("s");

스키마가 다음과 같은 경우 이 방법이 적합합니다.

<xs:element name="startdate" type="xs:dateTime"/>

결과는 다음과 같습니다.

<startdate>2002-05-30T09:00:00</startdate>

여기서 더 많은 정보를 얻을 수 있습니다: http://www.w3schools.com/xml/schema_dtypes_date.asp

XML 문자열을 수동으로 조립하는 경우var.ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss.fffffffZ"));그러면 공식 XML Date Time 형식이 출력됩니다.그러나 내장된 직렬화 방식을 사용한다면 포맷에 대해 걱정할 필요가 없습니다.

DTD가 무슨 말을 할까요?

XML 파일이 기존의 다른 소프트웨어(예: SOAP)와 통신하기 위한 것이라면 해당 소프트웨어가 기대하는 바를 확인합니다.

XML 파일이 직렬화 또는 기존 소프트웨어(예: 작성 중인 소프트웨어)와의 통신을 위한 것이라면 정의할 수 있습니다.이 경우 선택한 언어로 구문 분석하기 쉬운 동시에 인간이 읽기 쉬운 언어(예: VB 여부)를 제안합니다.NET 또는 C#.NET이든 뭐든)을 사용하면 ISO 날짜(YYYY-MM-DD)를 쉽게 파싱할 수 있습니다.

XmlConvert수업은 이런 종류의 시설을 제공합니다.DateTimes에 대해서는 특히 오래된 방법에 대해 주의해야 합니다.참고 항목: https://stackoverflow.com/a/7457718/1288109

언급URL : https://stackoverflow.com/questions/254753/what-is-the-correct-format-to-use-for-date-time-in-an-xml-file