Avant d'utiliser une "méthode" sur un type spécifique de valeur (integer, date, array, etc) saisie par l'usager, il faut s'assurer que la valeur en question est bel et bien conforme au type. Même si la valeur provient d'une base de données.
Quant au format "monaitaire", ce champ de ta base de données devrait être de type "monaitaire" ou "Currency" et pour les "décimal" tu dois sélectionner "2" et non pas "auto".
De cette façon tu aura toujours $0.00 et aucun formatage côté ASP.
Note que ce champ devrait toujours contenir un nombre. S'il est vide il aura 0.00 comme valeur.