1

我有一个带有 datetime2 参数的 SQL Server 2008 存储过程。如果用户传入最小值,我不想运行存储过程的一部分。我的问题是,检查传入的值是否是 c# DateTime.MinValue 的最佳方法是什么?

4

2 回答 2

1

如果您DateTime.MinValue在 DateTime2 类型的数据库中插入示例值。结果将是 0001-01-01 00:00:00.0000000

验证部分

if @Param != '0001-01-01 00:00:00.0000000'
begin
  -- Your code
end
于 2012-08-21T14:46:56.913 回答
0

要控制存储过程中的流程,您应该使用IFdatetime2的最小值与C# datetime'0001-01-01'相同,因此...

if @DatetimeParam > '0001-01-01'
begin
  -- Param is not min value, do stuff here.
end
于 2012-08-21T13:37:57.513 回答