我对C#和T-SQL的日期时间格式有疑问。
显然,T-SQL会返回Error converting data type nvarchar to datetime.
错误。
有没有办法在SQL端检查和转换日期时间格式?我希望T-SQL能够使用DD.MM.YYY格式。
感谢。
答案 0 :(得分:4)
使用parameterized queries来避免此类问题。
当您将SQL构建为字符串以传递给SQL Server时,您不仅会遇到此类问题,还可能会将自己暴露给SQL Injection。
使用参数化查询,您将传递DateTime
值,DB库将做正确的事。
格式不会发挥作用,因为它们仅用于显示。