Prezzo = String.Format("{0:00.00}", Prezzo);

perchè, pur non dando errori, non formatta?