首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C#将日期和时间传递给SQL Server

使用C#将日期和时间传递给SQL Server

在C#中,你可以使用SqlCommand类和SqlParameter类将日期和时间参数传递给SQL Server。以下是一个示例,展示了如何执行一个包含日期和时间的存储过程,并接收一个SqlDataReader作为输出。

代码语言:csharp
复制
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变量中设置了正确的数据库连接字符串。请根据你的实际情况修改该字符串。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券