c# - 将字符串转换为 datetime2

标签 c# sql-server datetime2

我正在使用一个通过通信协议(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/

相关文章:

sql - 如何在不使用 CDC 功能的情况下在单个表中维护多个表的历史记录

c++ - 更新 DATETIME 导致 BB10 上的 sqlite 错误

sql-server - 使用 Carbon 转换日期时出现问题

c# - 如何使用 Entity Framework 6 将数学函数发送到 Sql Server

C#:绘制自己的条形图

c# - 使用 haarcascade_profileface.xml 时出错

c# - 在 HTTPS 情况下,未使用 HTTP.SYS 正确配置服务器证书

sql-server - SQL Server 中不等号 <> 和 != 之间有区别吗?

sql-server - 来自 MSSQL > ORACLE 的链接服务器存储过程调用

.net - 如何强制 LINQ to SQL 将 .NET DateTime 作为 datetime2 传递?