열이 DateTime 유형 인 MySql 데이터베이스를 읽고 있습니다. 이 날짜 중 일부는 null입니다. 값이 null인지 아닌지 확인하는 방법을 알아낼 수 없습니다. 나는 IsDbNull이 문제를 해결할 것이라고 생각하지만, 모든IsDBNull이 예외를 throw합니다
if (!reader.IsDBNull(4))
{
service.ServiceDate = reader.GetDateTime("serviceDate");
}
이 내가지고있어 예외의 차이도하지 않습니다 :
"추가 정보 : MySQL의 날짜를 변환 할 수 없습니다/시간 System.DateTime "
가치는 또한
if (System.DBNull.Value == reader.IsDBNull(4))
시도
뿐만 아니라
reader.IsDBNull(4).ToString()
및
내가 시도 캐치를 사용하지 않고 그것을 확인하려면 어떻게Convert.ToBoolean(reader.IsDBNull(4))
?
독자 유형은 무엇입니까? – faester
읽고 계신 datetime 값은 무엇입니까? System.DateTime 범위를 벗어날 수 있습니다. – Blorgbeard
'IsDBNull'는 그 오류를 던지지 않습니다. 그러나'GetDateTime'은 열의 인덱스 인 매개 변수로'int'를 받아들이기 때문에'reader.GetDateTime ("serviceDate")'는 컴파일러 오류를 야기합니다. 실제 코드를 보여주십시오. –