.NET 코어 용으로 개발 중이므로 Noda Time (2.0.0-alpha20160729)의 불안정한 최신 알파를 사용하고 있습니다. JSON으로 데이터를 처리 중입니다.Noda Time 용 사용자 지정 JSON 변환기
생년월일 입력란에 사용자 입력을 허용하고 사용자가 길을 혼동 할 수있는 경우 여러 입력 형식을 지원하고 싶습니다. 예를 들어 MM-dd-yyyy
과 M/d/yy
을 모두 받아 들일 수 있습니다.
serialization docs는 특히 다음 상태 :
맞춤 NodaPatternConverter 컨버터를 사용 패턴에서 쉽게 생성 될 수있다.
내 삶은 내가 어떻게 할 수 없는지 알 수 없다. 내가 이해하는 바에는 NodaPatternConverter<LocalDate>
자체를 구현해야하며 구문 분석에는 IPattern<LocalDate>
, 유효성 검사에는 Action<T>
을 구현해야합니다.
필자는 IPattern.Parse<LocalDate>
을 작성하기 시작했으나이 함수는 ParseResult<LocalDate>
을 반환하며 이는 분명히 액세스 할 수 없습니다. 내가 발견 한 어떤 방법으로도 인스턴스화하거나 사용할 수 없습니다. 그러므로 나는 붙어있다.
Noda Time 용 사용자 지정 JSON 변환기를 올바르게 만들려면 어떻게해야합니까?
아, 알겠습니다. 이것을 시험해보고 다시보고하겠습니다. 내 모델에 문자열과 LocalDate를 둘 다 사용하지 않고 이전 모델에서 후자를 채우기보다는 변환기가 성공하면 유효성 검사와 변환을 처리하는 가장 좋은 장소라고 생각했습니다. (그것은 Json.net과도 마찬가지로 혼란 스럽다. 직렬화를 위해 하나를 사용하고 직렬화를 위해 다른 것을 사용하려고한다. 그러나 나는 빗나간 다.) – vaindil