이 날짜 구문 분석이 C# .NET 1.1에서 작동하지 않는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1614926

  •  06-07-2019
  •  | 
  •  

문제

private bool ValidDateCheck(){

 bool _isValid = true;
 try{
  DateTime.Parse("07/&*/2009");
  DateTime d = Convert.ToDateTime("07/&*/2009");
 }
 catch{
  _isValid = false;
 }
 return _isValid;
}

위의 코드는 어떻게 예외를 던지지 않습니까?

도움이 되었습니까?

해결책

이것은에서 나온 것입니다 .NET 1.1 문서:

문자열 S는 현재 문화에 대해 초기화 된 DateTimeFormatInfo의 서식 정보를 사용하여 구문 분석됩니다.

이 방법은 S를 완전히 구문 분석하고 FormateXception을 던지지 않도록 시도합니다. 가능하면 인식되지 않은 데이터를 무시하고 현재 시간으로 누락 된 월, 일 및 연도 정보를 채 웁니다. S가 날짜와 시간 만 포함 된 경우,이 방법은 오전 12시, S의 선두, 내부 또는 후행 공백 문자가 무시된다고 가정합니다.

매개 변수 S에는 DateTimeFormatInfo 주제에 설명 된 형식 중 하나에서 날짜와 시간의 표현이 포함되어야합니다.

VS2008에서 제작할 수있는 최초의 버전은 2.0이므로 이것을 테스트 할 수 없습니다.

다른 팁

예외는 실행 시간에 발생하기 때문에 코드는 예외를 던지지 않으며이 코드는 실행되지 않습니다. 문자열 리터럴에 대한 단일 따옴표로 컴파일하는 방법이 없기 때문에 결코 실행되지 않는다는 것을 알고 있습니다. 문자열에는 이중 인용문을 사용해야합니다.

단일 따옴표가 오타 인 경우 질문을 편집하면 다시 한 번 살펴 보겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top