2016-07-14 4 views
1

Iam с помощью приложения, которое получает данные через коммуникационный протокол, и среди данных я получаю дату и мне удалось сформировать дату строку из того, что в этой форме:Преобразовать строку в Datetime2

"dd/MM/yyyy HH:mm:ss.mmm" 

I вставить его в базу данных:

updateEvent_list = "INSERT INTO Events_List (date, Object,Event,IOA,ASDU) VALUES(@date, @event_object, @Event, @IOA, @ASDU)"; 

date column имеет datetime2 типа.

Вопрос: как я могу преобразовать строку, которую я получаю в datetime2 ???

EDIT:

На самом деле у меня есть два типа дат для вставки: 1) Кадры, которые приходят с меткой времени: те, которые я преобразующие их дата в строку. 2) Кадры, которые приходят без timetag: Iam использованием DateTime date =DateTime.UtcNow

Каждый из них прекрасно работать, когда они реализовали independantly

Есть ли решение, которое позволяет использовать как в одной и той же программы ??

+0

не Если это произойдет автоматически с использованием paramertized запросов? – lokusking

+0

'удалось сформировать дату строки из этого' go далее преобразовать его в C# DateTime и передать эту дату в sql cmd удобным способом – Irdis

ответ

0

Вы можете использовать CAST:

"INSERT INTO Events_List (date, Object,Event,IOA,ASDU) VALUES(CAST(@date as DATETIME2), @event_object, @Event, @IOA, @ASDU)"; 
Смежные вопросы