public static SqlDateTime ConvertToSqlDateTime(object value)
{
Debug.Assert(value != null, "null argument in ConvertToSqlDateTime");
if (value == DBNull.Value)
{
return SqlDateTime.Null;
}
Type valueType = value.GetType();
StorageType stype = DataStorage.GetStorageType(valueType);
switch (stype)
{
case StorageType.SqlDateTime:
return (SqlDateTime)value;
case StorageType.DateTime:
return (DateTime)value;
default:
throw ExceptionBuilder.ConvertFailed(valueType, typeof(SqlDateTime));
}
}