日期时间时区之间的转换问题

时间:2019-08-28 17:10:27

标签: c# sql datetime odbc sqlbulkcopy

我正在使用OdbcReader和OdbcCommands通过ODBC连接查询数据集。

sourceData = new OdbcCommand("SELECT * FROM " + tableName + " WHERE created > '" + date + "';", connectionODBC);

created被读取为System.String对象,格式为2019-08-03T02:47:19.794Z。理想情况下,所有获得的行都将在查询中创建为变量date之后的日期的列。但是,使用SqlBulkCopy时,日期会更改。

例如2019-08-03T02:29:46.056Z-> 2019-08-02 22:29:46.0560000

2019-08-03T02:29:53.850Z-> 2019-08-02 22:29:53.8500000

似乎回滚了4个小时。我正尝试仅从特定日期开始传输数据,并且由于重复的键错误而失败。使用2019-08-03 12:00:00 AM作为date变量的地方,它是否仍获取行,这些行一旦解析为DateTime,就会超过2019-08-02 10:29:46 PM

来源是第三方发行商,所以我无法更改created的格式。我不了解此行为背后的原因,因此不胜感激。

0 个答案:

没有答案