2

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

"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 columndatetime2

问题是:我怎样才能把我得到的字符串转换成datetime2???

编辑 :

事实上,我有两种类型的日期要插入:1)带有时间标签的帧:我将它们的日期转换为字符串的帧。2)没有时间标签的帧:我正在使用DateTime date =DateTime.UtcNow

当它们独立实施时,它们中的每一个都可以完美地工作

有没有允许在同一个程序中使用两者的解决方案?

4

1 回答 1

0

您可以使用CAST

"INSERT INTO Events_List (date, Object,Event,IOA,ASDU) VALUES(CAST(@date as DATETIME2), @event_object, @Event, @IOA, @ASDU)";
于 2016-07-14T10:59:34.667 回答