Ο Μάνος έχει δίκιο. Όχι μόνο δεν "βρήκες" πως να γίνει το conversion αλλά και έχεις εισάγει ένα πιθανό bug στον κώδικα σου. Αντί να επιστρέψεις στην σελίδα ASP.NET ένα datetime το οποίο μετά θα χειριστεί όπως θέλει, επιστρέφεις ένα string σε ένα τυχαίο (όσον αφορά τη σελίδα) format το οποίο είναι κατάλληλο μόνο για εκτύπωση. Αν χρειαστεί να κάνεις πράξεις ή συγκρίσεις με αυτό θα αναγκαστείς να το μετατρέψεις πάλι σε DateTime, μαντεύοντας το σωστό format. Και μπορεί μεν εσύ, σε αυτή την περίπτωση να ξέρεις ποιό είναι το format, αλλά κάποιος άλλος προγραμματιστής στο μέλλον, ή ακόμα κι εσύ ο ίδιος δεν θα θυμάται ποιό είναι το format. Τζιζζζζζζζζζζζ!
Αντί να κάνεις τη μετατροπή στον SQL Server καλύτερα είναι να κάνεις τη μετατροπή στη σελίδα, είτε με μία απλή .ToString() είτε ορίζοντας κάποιο format string. Άσε που στη σελίδα μπορεί να γίνει αυτόματα μετατροπή στο κατάλληλο format ανάλογα με τη γλώσσα του χρήστη, ενώ κάτι τέτοιο είναι αδύνατον στον SQL Server.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos