DATETIME is non-nullable in .NET - but it isn't in SQL, where NULL is a valid value for a DATETIME column if you configured your DB that way (and the SSMS designer defaults to "nulls allowed" for new columns).
So your database contains a row or rows where the MtgDt column has a NULL value. Either:
1) Fix your DB, replace the NULL values with "reasonable" dates, and change the column design to "NOT NULL"
Or
2) check for DBNull.Value in your code and replace it with a reasonable value (or report an error, whichever is better given your application).
report.Print(StringUtils.PadLeft((now["MtgDt"] == DBNull.Value ? AReasonableDefaultValue : Convert.ToDateTime(now["MtgDt"])).ToShortDateString(), 33));