Как просто преобразовать DateTime из С# в SqlDateTime?


#1

При преобразовании DateTime из С# в SqlDateTime нужно всегда проверять, существует ли дата из C# между SqlDateTime.MinValue и SqlDateTime.MaxValue.

Есть ли какой-то более простой способ преобразования нежели приведённый выше?


#2

Ели дата для перевода может быть вне диапазона или зависит от пользовательского ввода, тогда Вам нужно делать проверки в противном случае Вы оставляете возможность появления ошибки в данном месте.

Если же дата 100% правильная, тогда можно легко отформатировать дату для включения в оператор SQL:

var sqlDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");


#3

спасибо!