【发布时间】:2014-02-02 16:06:00
【问题描述】:
我在 SQL Server 存储过程中使用GETDATE() 将日期插入到 SQL Server 数据库表中。
之后我需要实现一个基于datetime输入参数的C#函数来判断日期是否保存在表格中。
C# 和 SQL 中的日期时间不同。如何从 C# 日期时间转换为具有yyyy-mm-ddT:yy:mm:ss.mmm 形式的 SQL 日期时间?我需要明确指定yyyy-mm-ddT:yy:mm:ss.mmm。
对所有提议/可能的方式都很满意。
【问题讨论】:
-
我完全不确定格式与比较有什么关系?
-
不,T-SQL 中的
DATETIME和 .NET 中的DateTime没有不同 - 您可以在中表示 anyDATETIMESQL Server 作为 .NETDateTime。 SQL Server 中的DATETIME在范围(1753 年 1 月 1 日至 9999 年 12 月 31 日)和准确性(3.33 毫秒)方面有限制,但无论如何它在 SQL Server 2008 中已被弃用,不应该不再使用;改用DATE(如果你只需要日期-没有时间)或DATETIME2(n)
标签: c# sql sql-server datetime