public override String GetDataTypeName(int i)
{
if (!isOpen)
Throw(new Exception("No current query in data reader"));
if (i >= FieldCount)
Throw(new IndexOutOfRangeException());
// return the name of the type used on the backend
IMySqlValue v = resultSet.Values[i];
return v.MySqlTypeName;
}
public static DateTime GetDateTimeFromRdr(MySql.Data.MySqlClient.MySqlDataReader rdr, string column) { try { int ord = rdr.GetOrdinal(column); //if (rdr[ord] == DBNull.Value) return DateTime.MinValue; string typeName = rdr.GetDataTypeName(ord); if (typeName == "DATE") { rdr.GetMySqlDateTime(ord).GetDateTime(); } return((DateTime)rdr[column]); } catch (Exception exc) { log.Error("GetDateTimeFromRdr", exc); return(DateTime.Now); } }