c# - C# 中的日期时间与 SQL Server 中的 SQL 和 GETDATE()

标签 c# sql sql-server datetime

我在 SQL Server 存储过程中使用 GETDATE() 将日期插入到 SQL Server 数据库表中。

之后我需要实现一个 C# 函数,该函数基于 datetime 输入参数查找日期是否保存在表中。

C# 和 SQL 中的日期时间不同。如何将 C# 日期时间转换为格式为 yyyy-mm-ddT:yy:mm:ss.mmm 的 SQL 日期时间?我需要明确指定 yyyy-mm-ddT:yy:mm:ss.mmm

将为所有提议/可能的方式感到高兴。

最佳答案

DateTime in .Net framework 和 SQL Server (如果是 DateTime 类型字段) 与格式无关。格式仅对显示输出有用。

如果您在 SQL Server 中的字段是 DateTime 类型,那么您可以使用参数化查询从 C# 代码查询它,例如:

public DataTable GetRecords(DateTime dtParameter)
{
    DataTable dt = null;
    using (SqlConnection conn = new SqlConnection("connection string"))
    {
        using (SqlCommand cmd = new SqlCommand("SELECT * from yourTable where DateField = @dateparameter"))
        {
            conn.Open();
            cmd.Parameters.AddWithValue("@dateparameter",dtParameter);
            SqlDataReader dr = cmd.ExecuteReader();
            //...rest of the code
            dt.Load(dr);
        }
    }
    return dt;
}

关于c# - C# 中的日期时间与 SQL Server 中的 SQL 和 GETDATE(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116226/

相关文章:

sql - SQL Server 列的瀑布逻辑

c# - 如何撤销用于阻止用户的引用 token ?

c# - SQLite 加密因平台而异

Sql COALESCE 整行?

sql-server - SQL Server 触发器未正确触发

sql - SQL Server 中使用 TIMESTAMP 进行表连接问题

c# - 在 WinRT 的默认 Web 浏览器中打开 URL

c# - 有没有办法将 signalr 用作纯 websocket 服务器 [ws ://]?

sql - 是否可以在 PostgreSQL 中使用 CTE 加入?

php - 如何使用 mysqli 进行 LIKE 查询并获取所有结果?