public static DateTime GetDateTime(this DbDataRecord dr, string columnName)
        {
            Check.ArgNotNull(dr, nameof(dr));
            int ordinal = dr.GetOrdinal(columnName);

            return(dr.GetDateTime(ordinal));
        }
示例#2
0
        public void GetEnumeratorTest()
        {
            this.fixture.ExecuteCommand(command => {
                command.CommandText = "SELECT * FROM ORDERS";
                using (var reader = command.ExecuteReader()) {
                    IEnumerator enumerator = reader.GetEnumerator();

                    while (enumerator.MoveNext())
                    {
                        DbDataRecord record = (DbDataRecord)enumerator.Current;
                        Assert.Equal(reader.FieldCount, record.FieldCount);
                        Assert.Equal(reader.GetInt32(0), record.GetInt32(0));
                        Assert.Equal(reader.GetString(1), record.GetString(1));
                        Assert.Equal(reader.GetInt32(2), record.GetInt32(2));
                        Assert.Equal(reader.GetDateTime(3), record.GetDateTime(3));
                        Assert.Equal(reader.GetDateTime(4), record.GetDateTime(4));
                        Assert.Equal(reader.GetValue(5), record.GetValue(5));
                        Assert.Equal(reader.GetInt32(6), record.GetInt32(6));
                        Assert.Equal(reader.GetDecimal(7), record.GetDecimal(7));
                        reader.Read();
                    }
                }
            });
        }
示例#3
0
 /// <summary>
 /// GetNullSafeDateTime() - Checks the DateTime column to be accessed and if it is DBNull,
 /// the DateTime.MinValue constant will be returned.
 /// </summary>
 /// <param name="rec">Database Record</param>
 /// <param name="colIndex">Column Index</param>
 /// <returns>Actual DateTime or MinValue (if null)</returns>
 public DateTime GetNullSafeDateTime(DbDataRecord rec, int colIndex)
 {
     return(rec.IsDBNull(colIndex) ? DateTime.MinValue : rec.GetDateTime(colIndex));
 }