SQLValue をオブジェクト プロパティに読み込もうとしていますが、「文字列が正しい形式ではありません」というエラーが表示されます。「ModifyBy」プロパティは null を許可するように設定されています。エラーを返すコードは次のとおりです (エラーをスローしている特定の行は "ModifyBy" 行です)。
public historycrumb(SqlParameter[] param)
{
CreateBy = param.Single(sp => sp.ParameterName == "@CreateBy").SqlValue != DBNull.Value ? Convert.ToInt32(param.Single(sp => sp.ParameterName == "@CreateBy").SqlValue.ToString()) : (Int32?)null;
CreateDateTime = Convert.ToDateTime(param.Single(sp => sp.ParameterName == "@CreateDateTime").SqlValue.ToString());
ModifyBy = param.Single(sp => sp.ParameterName == "@ModifyBy").SqlValue != DBNull.Value ? Convert.ToInt32(param.Single(sp => sp.ParameterName == "@ModifyBy").SqlValue.ToString()) : (Int32?)null;
ModifyDateTime = Convert.ToDateTime(param.Single(sp => sp.ParameterName == "@ModifyDateTime").SqlValue.ToString());
}