我想知道是否有可能以通用的方式处理SQLDateTime溢出异常,所以每次我试图在数据库中查询早于1753年1/1的日期时,都不会导致异常,而只是将超出范围的日期转换为SQL的最小DateTime。我只想让它在查询数据库时工作,而不是在插入时工作。在尝试插入错误的日期时抛出异常是很有意义的,因为这种情况永远不会发生。但在查询时,将时间转换为最小时间在逻辑上是正确的,因为这将返回零结果。我想像这样的东西,但不知道把它放在哪里:
override Date
InvoiceNo,EmployerCode,TaxAmount + SubTotal AS Amount,'' AS Payment FROM Invoice WHERE (InvDate >= CONVERT(datetime, '"+dtpFrom.Text +"', 3)) AND (InvDate <= CONVERT(datetime, '"+dtpTo.Text+"',3))", objConn);();