gpt4 book ai didi

c# - 无法从 c# dapper 代码将日期时间作为空值插入 Nexus 数据库

转载 作者:行者123 更新时间:2023-11-30 23:02:02 25 4
gpt4 key购买 nike

使用 dapper 类将 DateTime 值作为 null 插入 Nexus 数据库时出现以下问题。

public const string SqlQuery = @"INSERT INTO Test(test1, test2, test3, 
Date1,Date2))
Values(?test1?,?
test2?,?date1?,?date2?)";

public void InsertTest(string test1,string test2, DateTime? date1,DateTime?
date2)
{
var params= new DynamicParameters(
new
{
test1= "",
test2 ="",
Date1 = cDate.HasValue ? cDate.Value.Date : (DateTime?)null,
Date2 = cDate1.HasValue ? cDate2.Value.Date : (DateTime?)null,

}
ExecConn(SqlQuery , params);
}

错误 [HY000] 查询返回错误(ODBC 状态:HY000)

错误:日期编码参数无效

查询:吨 60000;插入测试(test1,test2,test3,Date1,Date2)值(:Param1,:Param2,:Param3,:Param4,:Param5)

最佳答案

尝试使用 DateTime.MinValue 而不是 (DateTime?)null

public void InsertTest(string test1,string test2, DateTime? date1,DateTime? 
date2)
{
var params= new DynamicParameters(
new
{enter code here
test1= "",
test2 ="",`enter code here`
Date1 = cDate.HasValue ? cDate.Value.Date : DateTime.MinValue.Date,
Date2 = cDate1.HasValue ? cDate2.Value.Date : DateTime.MinValue.Date,

}
ExecConn(SqlQuery , params);
}

关于c# - 无法从 c# dapper 代码将日期时间作为空值插入 Nexus 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50683352/

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