Что ж, если вы храните поля даты и времени в БД, вам не стоит об этом беспокоиться.
Пока вы сохраняете даты в приложении строго типизированными (переменные DateTime) и отправляете даты через подготовленные операторы с помощью DBParameter / SqlParameter, ваша БД будет принимать их как есть.
Если вы используете строки для хранения дат в коде, некоторые приведенные типы гарантируют, что вы отправите правильные значения:
string sqlCmd = @"SELECT *
FROM MyTable
WHERE MyDateField = CONVERT(datetime, '{0}', 101)";
// assuming myDateString is a string with a date in the local format
sqlCmd = string.Format(sqlCmd,
Convert.ToDateTime(myDateString).ToString("yyyyMMdd"));
(код уродлив, но, надеюсь, он все поймет)