데이터를 구문 분석하기 위해 데이터를 가져오고 데이터 유형 및 형식 (해당되는 경우)에 대한 필드 별 기준에 대한 지침을 제공하는 일반 파서가 있습니다. 예를 들어형식 및 형식 문자열을 사용하여 문자열을 개체로 변환
:
<Field Name="DateTime" Type="Pattern" Expression="\d{8} \d{2}\:\d{2}\:\d{2}" DataType="System.DateTime" Format="yyyyMMdd HH:mm:ss" />
유형이 날짜, 정수, 소수점, 값 유형이 될 수 있습니다. 형식은 날짜 또는 숫자 형식 일 수 있습니다.
Convert.ChangeType
에는 사용자 지정 형식 문자열 만 사용하는 오버로드가 없습니다. IFormatProvider
을 구현하려고했지만 그 작업을 수행하는 방법을 모르겠습니다.
그래서이 방법을 가능한 가장 일반적인 방법으로 작동시키는 방법을 찾으려고합니다.
Public Function ConvertValue(Value As String, Type As System.Type, Format As String) As Object
End Function
날짜 데이터의 예는 "20141215 10:07:25" {String}
될 것이다, 그래서 당신은 하나 개의 크기에가는 모든 유형에 대한 모든 기능에 맞는대로 그냥만큼 ConvertValue("20141215 10:07:25", GetType(DateTime), "yyyyMMdd HH:mm:ss")
질문의 시작 부분에있는 XML은 구문 분석 할 데이터가 아니라 구문 분석 규칙 정의의 일부인 것처럼 보입니다. 실제 데이터는 어떻게 보이고, 어떻게 'ConvertValue' 메소드에 공급 될까요? – stakx
@stakx, 맞습니다. 나는 나의 질문을 편집했다. 감사! – toddmo
여기서 '표현식'과 '유형'의 역할에 대해 이해하지 못합니까? –