Я пытаюсь сохранить текущий формат даты и времени из 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 #, не могли бы вы мне помочь?
DateTime
или вы сохраняете его как строку? Также ToString
наDate
подразумевало бы , что время всегда12:00:00
DATETIME
и тогда вы можете избежать всех этих преобразований назад и вперед в строковое представление и обратно!
datetime
было бы хорошим началом. Еще лучше, почему вы передаете серверу текущее время - у него есть GETDATE()
функция, которая может быть вызвана полностью на стороне сервера.