gpt4 book ai didi

c# - 将 OracleParameter 与 C# TimeSpan 一起使用 - 文字不匹配

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

我进行了广泛的搜索,但找不到任何相关示例。

我有一个 TimeSpan 类型的 .NET 变量,我需要将它放入 Oracle 数据库的 IntervalDayToSecond 记录中。

引用http://docs.oracle.com/html/B14164_01/featOraCommand.htm在这个页面上,应该可以将 TimeSpan 对象作为 OracleParameter 传递,并以 IntervalDayToSecond 类型的记录将其插入到我的 Oracle 数据库中。

这是代码:

OracleParameter t = new OracleParameter("PAR_T", _msg.t);

我尝试了各种方法,还明确指定了 DBType(这应该不是必需的):

OracleParameter t = new OracleParameter("PAR_T", _msg.t);
taxi.OracleDbType = OracleDbType.IntervalDS;

我总是从 Oracle 得到同样的错误:

Devart.Data.Oracle.OracleException: ORA-01861: literal does not match format string

我不明白如何让它工作;我在此应用程序中使用了数十个参数(类型为 StringIntegerDate),它们都在工作。在 Google 上,我找不到一个使用 c# TimeSpan 作为参数的示例。有没有人试过这个?

最佳答案

好吧,这绝对是我的错。好老的 OracleParameter 做得很好;问题出在查询的其他地方。

因此我特此确认可以将 TimeSpan 变量绑定(bind)到 Oracle Interval Day To Second 记录。

string s = "00:20";
TimeSpan ts = TimeSpan.parse(s);
OracleParameter op = new OracleParameter("PAR_T", ts);

这将创建一个名为 PAR_T 的参数,该参数可用于查询以将值插入到 Interval Day To Second 记录中。

关于c# - 将 OracleParameter 与 C# TimeSpan 一起使用 - 文字不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14317721/

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