From: Peter S. <sz...@us...> - 2004-04-13 15:03:25
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/Type In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14484/Type Modified Files: DateTimeType.cs DateType.cs TimeType.cs TimestampType.cs Log Message: Patching datetimes with the 1753/1/1 bug. Index: TimestampType.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Type/TimestampType.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** TimestampType.cs 17 Feb 2004 03:32:04 -0000 1.3 --- TimestampType.cs 13 Apr 2004 14:49:25 -0000 1.4 *************** *** 53,57 **** { IDataParameter parm = st.Parameters[index] as IDataParameter; ! parm.Value = value; } --- 53,64 ---- { IDataParameter parm = st.Parameters[index] as IDataParameter; ! if((DateTime)value<new DateTime(1753,1,1)) ! { ! parm.Value = DBNull.Value; ! } ! else ! { ! parm.Value = value; ! } } Index: TimeType.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Type/TimeType.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** TimeType.cs 9 Apr 2004 16:18:00 -0000 1.2 --- TimeType.cs 13 Apr 2004 14:49:25 -0000 1.3 *************** *** 41,45 **** { IDataParameter parm = st.Parameters[index] as IDataParameter; ! parm.Value = value; } --- 41,52 ---- { IDataParameter parm = st.Parameters[index] as IDataParameter; ! if((DateTime)value<new DateTime(1753,1,1)) ! { ! parm.Value = DBNull.Value; ! } ! else ! { ! parm.Value = value; ! } } Index: DateTimeType.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Type/DateTimeType.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DateTimeType.cs 9 Apr 2004 16:18:00 -0000 1.4 --- DateTimeType.cs 13 Apr 2004 14:49:24 -0000 1.5 *************** *** 44,48 **** parm.DbType = DbType.DateTime; //TODO: figure out if this is a good solution for NULL DATES ! if(value.Equals(System.DateTime.MinValue)) { parm.Value = DBNull.Value; --- 44,48 ---- parm.DbType = DbType.DateTime; //TODO: figure out if this is a good solution for NULL DATES ! if((DateTime)value<new DateTime(1753,1,1)) { parm.Value = DBNull.Value; Index: DateType.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Type/DateType.cs,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** DateType.cs 9 Apr 2004 16:18:00 -0000 1.6 --- DateType.cs 13 Apr 2004 14:49:25 -0000 1.7 *************** *** 29,34 **** public override void Set(IDbCommand st, object value, int index) { IDataParameter parm = st.Parameters[index] as IDataParameter; ! parm.DbType = DbType.Date; ! parm.Value = value; } --- 29,42 ---- public override void Set(IDbCommand st, object value, int index) { IDataParameter parm = st.Parameters[index] as IDataParameter; ! if((DateTime)value<new DateTime(1753,1,1)) ! { ! parm.Value = DBNull.Value; ! } ! else ! { ! ! parm.DbType = DbType.Date; ! parm.Value = value; ! } } |