Κανονικά δεν χρειάζεται να κάνεις τίποτα. Από τη στιγμή που περνάς μία τιμή DateTime ως παράμετρο σε ένα parameterized sql statement και την αποθηκεύεις σε πεδίο DateTime στη βάση, δεν τίθεται κανένα θέμα conversion, regional settings ή locale. Όπως και με τα Ελληνικά πρέπει να "χαλάσεις" τα πράγματα με το χέρι για να εμφανιστούν προβλήματα.
"Χαλάσεις" σημαίνει είτε να αποθηκεύσεις την ημερομηνία σε (n)varchar πεδίο αντί για datetime στη βάση, είτε να "καρφώσεις" την ημερομηνία στο SQL statement αντί να την περάσεις ως παράμετρο. Έτσι κι αλλιώς είναι πάρα πολύ κακή ιδέα να φτιάχνεις χύμα sql statements αντί να χρησιμοποιείς παραμέτρους: μειώνεις την απόδοση, μένεις έκθετος σε sql injection και ... μπλέκεις με τα regional settings. Και δεν μιλάμε μόνο για ημερομηνίες αλλά και δεκαδικά (, ή .) και codepages (1032 ή 1033 ?)
Επειδή το θέμα έχει συζητηθεί δεκάδες φορές, κάνε ένα search στο site για να δεις πως να χρησιμοποιήσεις parameterized queries. Αν πρέπει ντε και καλά να καρφώσεις την ημερομηνία, φρόντισε να την περάσεις στη μορφή yyyyMMdd. Είναι το μόνο format το οποίο ο SQL Server θα καταλάβει σίγουρα. Περισσότερες λεπτομέρειες θα βρεις και στο Ο SQL Server δεν χρειάζεται κόλπα για να υποστηρίξει ελληνικά
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos