las fechas siempre seran un dolor en el trasero si es que no las manejas bajos tus propios estandares.
lo que yo hago en TODA ocacion. No importando en que lenguaje trabaje o en que BAse de datos trabaje, siempre, siempre, siempre y para todo, guardo las fechas en formato varchar14 como YYYYMMDDHHMMSS.
En tu caso, haria lo mismo.
ME haria una funcion en SQL server que dada una fecha la convierta a este formato , y por otro lado en ASP me hago una funcion que dada una fecha me la transforme en este formato , y ahi y solo ahi, las fechas estaran estandarizadas y podras hacer lo que quieras con ellas.
suerte con las fechas