내가 오라클의 날짜 필드에 maxdate 삽입 :odp.net DateTime.MaxDate
using (OracleCommand Cmd = new OracleCommand("insert into test (mydate) values (:mydate)", OracleConnection))
{
Cmd.Parameters.Add(new OracleParameter(":mydate", DateTime.MaxValue));
Cmd.ExecuteNonQuery();
}
을 그리고 값을 검색하려고 :
using (OracleCommand Cmd = new OracleCommand("select mydate from test where mydate=:mydate", OracleConnection))
{
Cmd.Parameters.Add(new OracleParameter(":mydate", DateTime.MaxValue));
object MyDate = Cmd.ExecuteScalar();
}
MyDate가 객체가 null 유지합니다. 다시 말해서 기록을 읽을 수 없다는 뜻입니다. 이거 버그 야? 어딘가에 반올림 불일치가 있습니까?
"DateTime.MaxValue"보다 오라클의 최대 날짜 값이 일찍 있습니까? – bluevector
좋아요,하지만 select와 insert에 똑같은 매개 변수를 사용합니다. – broersa
그것은 MaxValue와 관련이 있습니다. 새 DateTime (2999,1,1)이 작동합니다. 나는 다른 날짜를 디폴트로 사용할 것이라고 생각한다. 감사. – broersa