【问题标题】:Convert a string to datetime2将字符串转换为 datetime2
【发布时间】:2016-07-14 10:55:55
【问题描述】:

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

"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) 没有时间标签的帧:我使用DateTime date =DateTime.UtcNow

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

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

【问题讨论】:

  • 不应该使用参数化查询自动发生这种情况吗?
  • '设法从中形成一个字符串日期'进一步将其转换为c# DateTime,并以方便的方式将此日期传递给sql cmd

标签: c# sql-server datetime2


【解决方案1】:

你可以使用CAST

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-11
    • 2019-04-16
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 2022-12-02
    • 2019-10-10
    相关资源
    最近更新 更多