gpt4 book ai didi

.net - 在 .Net 中检索 Oracle 时间戳字段时出现问题

转载 作者:行者123 更新时间:2023-12-05 01:06:35 26 4
gpt4 key购买 nike

我需要开始使用 .Net 3.0 中的毫秒。数据将从 Oracle 数据库返回,如果我理解正确的话,Oracle 只能存储使用毫秒作为时间戳的日期。看起来 .Net 中的 Date 类型确实可以处理毫秒,但是当我过去尝试从 Oracle 存储过程中检索时间戳时,我遇到了一个严重的错误。 .Net 可以处理 Oracle 时间戳数据类型,还是我需要将其作为 VarChar 返回并将其转换为日期类型?

谢谢,

戴夫

最佳答案

如果您使用 ODP.NET ,然后您可以获得作为 Oracle.DataAccess.Types.OracleTimeStamp 的值。然后,您可以使用 Value 属性将其作为 System.DateTime 对象返回。

您的代码将如下所示:

    Private Function GetTimeStamp() As DateTime

Dim timeStamp As DateTime

Dim sql As String = "your timestamp query"

Using conn As OracleConnection = New OracleConnection("your connection string")
Using command As OracleCommand = New OracleCommand(sql, conn)
conn.Open()

Using dataReader As OracleDataReader = command.ExecuteReader(CommandBehavior.CloseConnection)
If dataReader.Read() Then
timeStamp = dataReader.GetOracleTimeStamp(0).Value
End If
End Using

End Using
End Using

Return timeStamp

End Function

关于.net - 在 .Net 中检索 Oracle 时间戳字段时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/922783/

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