Se ricostruisci il tutto usando year, month etc.. problemi non ce ne sono.
appunto!

aggiungo... una data è un numero in virgola mobile per cui sottrarre 15 ha lo stesso effetto qualunque sia il formato impostato...
impostare il formato serve a dire al motore asp come deve interpretare le costanti data che gli forniamo o come deve restituirle quando le stampiamo... internamente vengono memorizzate sempre allo stesso modo, o no?!