gpt4 book ai didi

c# - 使用 c# datareader 时时间戳的不同格式

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:49 24 4
gpt4 key购买 nike

我正在使用 OdbcDataReader 从 mysql 表中读取时间戳。当我查看表中的数据时,它的格式为 2013-09-12 11:11:09。但读者似乎以 12/09/2013 11:11:09 格式阅读它。

然后我尝试将其插入另一个 mysql 表但收到错误:

Incorrect datetime value: '12/09/2013 11:11:09' for column 'timestamp' at row 1

如何解决格式上的这种差异?我应该以某种方式引用一些 Unix 时间戳值吗?

最佳答案

数据不应以任何文本格式出现在表中。这只是一个日期和时间。

当您将数据转换为字符串时,您会看到格式 - 您应该尽可能少地这样做。特别是,当您将数据插入不同的表时,根本不应该使用格式化值 - 您应该在参数化 SQL 中使用 DateTime

基本上,除非您确实需要数据的字符串表示形式,否则您应该将其保留为“ native ”表示形式(在本例中为DateTime)。每次与文本进行转换或从文本转换时,都是失败的机会。日期和时间对于时区等已经足够困难了,不涉及无关的转换。

关于c# - 使用 c# datareader 时时间戳的不同格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18769565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com