datatableからの値を丸めたいだけです。DataはSQLからdatableになります。また、datatableにはnull値があります。これは問題だと思いますが、チェックしてください。
string Maxmonthlytable = Math.Round((decimal)monthlytable.Rows[u][3], 2, MidpointRounding.AwayFromZero).ToString();
「数値からキャストする場合、値は無限大未満の数値でなければなりません」というエラーが表示されます。