使用C#将日期和时间传递给SQL Server
在C#中,你可以使用SqlCommand
类和SqlParameter
类将日期和时间参数传递给SQL Server。以下是一个示例,展示了如何执行一个包含日期和时间的存储过程,并接收一个SqlDataReader
作为输出。
using System;
using System.Data;
using System.Data.SqlClient;
using System.Threading;
class Program
{
static void Main()
{
// 设置连接字符串和命令
string connectionString = "YOUR_CONNECTION_STRING";
string command = "SELECT * FROM YOUR_TABLE";
// 添加日期和时间参数
command += " WHERE DateTimeColumn BETWEEN @start_date AND @end_date";
// 创建 SqlConnection 和 SqlCommand
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(command, connection);
// 添加日期和时间参数
SqlParameter startParam = new SqlParameter("@start_date", SqlDbType.DateTime);
startParam.Value = DateTime.Now.Date.AddDays(-10);
command.Parameters.Add(startParam);
SqlParameter endParam = new SqlParameter("@end_date", SqlDbType.DateTime);
endParam.Value = DateTime.Now.Date;
command.Parameters.Add(endParam);
// 执行查询
SqlDataReader reader = command.ExecuteReader();
// 读取数据
while (reader.Read())
{
// 输出结果
Console.WriteLine(reader.GetString(0));
}
}
}
}
在这个示例中,我们使用SqlParameter
类添加日期和时间参数到查询中。@start_date
和@end_date
是参数名称,它们分别对应于日期和时间值。我们使用SqlDbType.DateTime
来表示日期和时间类型,并将Value
属性设置为所需的日期和时间。
然后,我们使用ExecuteReader
方法执行查询,并使用Read
方法循环读取结果。最后,我们使用GetString
方法从结果中读取文本数据并将其输出到控制台。
注意:这个示例假设你已经在connectionString
变量中设置了正确的数据库连接字符串。请根据你的实际情况修改该字符串。
领取专属 10元无门槛券
手把手带您无忧上云