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
'source' 카테고리의 다른 글
워드프레스 카테고리 가져오기 링크 (0) | 2023.10.02 |
---|---|
c#, Excel + csv: 올바른 인코딩을 얻으려면 어떻게 해야 합니까? (0) | 2023.10.02 |
프로 없이 사용하는 것이 불법인 폰타썸 아이콘 패키지? (0) | 2023.10.02 |
PowerShell 단계를 통해 느린 시작 수정 (0) | 2023.10.02 |
AJAX 및 양식인증, 양식을 방지하는 방법인증이 HTTP 401을 재정의합니까? (0) | 2023.10.02 |