我正在使用一个通过通信协议(protocol)获取数据的应用程序,我获取的数据中有日期,我设法用这种形式从中形成一个字符串日期:
"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)";
日期列
是datetime2
类型。
问题是:如何将我得到的字符串转换成datetime2
???
编辑:
事实上,我有两种类型的日期要插入:
1) 带有时间标签的帧:我将它们的日期转换为字符串的帧。
2) 没有时间标签的帧:我正在使用 DateTime date =DateTime.UtcNow
当它们独立实现时,每一个都完美地工作
是否有任何解决方案允许在同一程序中同时使用两者??
最佳答案
您可以使用 CAST
:
"INSERT INTO Events_List (date, Object,Event,IOA,ASDU) VALUES(CAST(@date as DATETIME2), @event_object, @Event, @IOA, @ASDU)";
关于c# - 将字符串转换为 datetime2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38372355/