No conozco mucho de C# y menos de VS.NET, pero si consultas SQL, utiliza la función DATEDIFF que te sirve para restar fechas, el valor devuelto por la consulta asignasela a una variable y listo.
La función se usa de esta forma
SQL
SELECT rut.id_rutero AS RUTE, con.dcto AS TIPO, con.fecha_fac AS FEC1, rut.fecha AS FEC2, DATEDIFF('2008-03-05', con.fecha_fac) AS RESTA
FROM tbsdpel_content_out AS con, tbsdpel_rutero_out AS rut
WHERE rut.id_rutero = con.fk_rutero AND rut.fecha BETWEEN 'fecha1' AND 'fecha2' AND con.cliente ORDER BY con.dcto
Algo así.
Ojala te sirva
Chao