>백엔드 개발 >C++ >'String이 유효한 DateTime으로 인식되지 않았다'는 DateTime.parse ()가 실패하는 이유는 무엇입니까?

'String이 유효한 DateTime으로 인식되지 않았다'는 DateTime.parse ()가 실패하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-27 00:41:08540검색

"문자열은 효과적인 DateTime 형식 DD/mm/yyyy로 인식되지 않습니다."오류 분석 Why Does DateTime.Parse() Fail with "dd/mm/yyyy"형식의 문자열을 객체로 변환 할 때 "String은 유효한 DateTime"오류로 인식되지 않습니다. 이 오류는 문자열 형식이 기본값

지정된

지정된 형식과 일치하지 않음을 의미합니다. 솔루션 : 메소드 1 : 사용

이 방법은 필요한 날짜 형식을 지정하도록 명시 적으로 지정되어 기본 지역 형식을 다룹니다. 이 메소드에는 세 가지 매개 변수가 필요합니다 : 문자열은 변환, 형식 문자열 및 입니다.

DateTime.Parse() 메소드 2 : 사용자 정의 DateTime IFormatProvider

또는 필요한 지역 형식을 제공하기 위해 사용자 정의

를 만들 수 있습니다. 이 방법을 사용하면 사용자 정의 형식을 따르면서 의 유연성을 유지할 수 있습니다.

: ParseExact() 의 차이 지정된 형식을 표현하고

는 기본값

(일반적으로 현재 영역)에 따라 다릅니다. DateTime.ParseExact() 지정된 형식을 기반으로 문자열을 확인하기 때문에 더 정확하고 안전합니다. IFormatProvider 더 유연하여 시스템의 지역 특성에 따라 다른 날짜 형식을 허용합니다.

<code class="language-csharp">DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy", null);</code>
제안 :

두 가지 메소드는 입력 문자열 형식의 전제에 효과적입니다. 유형 보안 및 정확도의 관점에서 는 특정 형식을 시행하기 때문에 첫 번째 선택입니다. 그러나 날짜 형식이 지역마다 다를 수있는 경우 사용자의 영역 설정에 자동으로 적응하기 때문에 IFormatProvider가 더 편리 할 수 ​​있습니다. 결국 가장 좋은 방법은 특정 응용 프로그램 요구에 따라 다릅니다.

위 내용은 'String이 유효한 DateTime으로 인식되지 않았다'는 DateTime.parse ()가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.