Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置参数日期时间_C#_Sql_.net_Sql Server_Parameters - Fatal编程技术网

C# 设置参数日期时间

C# 设置参数日期时间,c#,sql,.net,sql-server,parameters,C#,Sql,.net,Sql Server,Parameters,我需要设置SQL Server表上比较的参数日期 在那里,他会把鱼的数量和重量加在一起 但是给这一个错误,并在捕获下降,不能设置它 DATA\u REGISTRO是SQL Server中的Date数据类型 代码: 全局变量 private static string date_time; public string retorna_date_time { get { return date_time; } set { date_time = value; } } DATA_R

我需要设置SQL Server表上比较的参数日期

在那里,他会把鱼的数量和重量加在一起

但是给这一个错误,并在捕获下降,不能设置它

DATA\u REGISTRO
是SQL Server中的
Date
数据类型

代码:

全局变量

private static string date_time;

public string retorna_date_time
{
    get { return date_time; }
    set { date_time = value; }
}
DATA_REGISTRO是SQL上的日期类型

但是,您正在提供一个字符串参数

public string retorna_date_time
objcmd.Parameters.Add(new SqlParameter("@DATA_REGISTRO", param_date));
DateTime dtParam = DateTime.Parse(param_date);
objcmd.Parameters.Add(new SqlParameter("@DATA_REGISTRO", dtParam));
相反,请提供DateTime参数

public string retorna_date_time
objcmd.Parameters.Add(new SqlParameter("@DATA_REGISTRO", param_date));
DateTime dtParam = DateTime.Parse(param_date);
objcmd.Parameters.Add(new SqlParameter("@DATA_REGISTRO", dtParam));
此外,捕获异常也不是一个好主意,除非您将对其进行处理

catch (SqlException erro)
{
    throw erro;
}

我知道你可能有那行代码用于调试,但除非你能对异常做些什么,否则请从最终代码中删除它。

传递你的
日期
参数日期

objcmd.Parameters.Add(new SqlParameter("@DATA_REGISTRO", Convert.ToDateTime(param_date).Date));

嗯,好的。更多关于valor.retrona\u date\u time=objReader.GetDateTime(5.ToString)的ID;5是否正确?GetDateTime(5)返回QUANTIDADE列,因为这是查询中的第5列。使用
objReader.GetDateTime(objReader.GetOrdinal(“QUANTIDADE”)).ToString()
更安全,因为它可以确定QUANTIDATE在运行时是哪个列号。如果从查询中添加或删除列,则不会有任何内容中断。您好,我再次尝试了您建议的方式。错误:FormatException未处理。将字符串转换为DateTime时,在将每个变量放入de DateTime对象之前,先解析字符串以获取de date。我需要获取SQL的日期字符串以与其他日期时间字符串进行比较。FormatException意味着字符串中的任何内容都不能使用您的区域设置解释为日期时间。绳子里到底是什么?那部分我已经打包好了。现在我做了,在这个例子中,你只给了我valor.retrona_date_time这个返回我“”你能告诉我为什么吗?