Формат DateTime в формат SQL с использованием C #

Я пытаюсь сохранить текущий формат даты и времени из C # и преобразовать его в формат даты SQL Server, например, такyyyy-MM-dd HH:mm:ss так что я могу использовать его для моегоUPDATE запрос.

Это был мой первый код:

DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");

Вывод по дате в порядке, но время всегда "12:00:00", поэтому я изменил свой код следующим образом:

string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + 
myDateTime.TimeOfDay.ToString("HH:mm:ss");

Это дало мне эту ошибку компиляции:

FormatException был не обработан

И предложил мне разобрать. Поэтому я попытался сделать это с моим кодом в соответствии с моим исследованием здесь, в StackOverflow:

string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + 
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");

или же

string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + 
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");

Но это говорит мне, что это метод, который не подходит для данного контекста. Я пытался найти решение своей проблемы, и я застрял на два часа. Я все еще немного новичок в C #, не могли бы вы помочь мне, пожалуйста?

Ответы на вопрос(13)

Ваш ответ на вопрос