将字符串转换为datetime2

时间:2016-07-14 10:55:56

标签: c# sql-server datetime2

Iam使用通过通信协议获取数据的应用程序,我得到的数据是日期,我设法以这种形式形成字符串日期:

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

我想将其插入数据库中:

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

date column属于datetime2类型。

问题是:如何将我进入datetime2 ???

的字符串转换

编辑:

实际上我有两种类型的日期要插入: 1)带有时间标记的帧:我将其日期转换为字符串的帧。 2)没有时间标签的框架:Iam使用DateTime date =DateTime.UtcNow

当它们独立实施时,每一项都能完美地运作

是否有任何解决方案允许在同一程序中同时使用?

1 个答案:

答案 0 :(得分:0)

您可以使用CAST

"INSERT INTO Events_List (date, Object,Event,IOA,ASDU) VALUES(CAST(@date as DATETIME2), @event_object, @Event, @IOA, @ASDU)";