C#和T-SQL之间的日期格式不同的错误

时间:2011-11-13 20:52:56

标签: c# tsql datetime

我对C#和T-SQL的日期时间格式有疑问。

  • C#应用程序使用DD.MM.YYYY HH.mm.SS格式
  • T-SQL正在使用MM \ DD \ YYYY HH.mm.SS格式

显然,T-SQL会返回Error converting data type nvarchar to datetime.错误。

有没有办法在SQL端检查和转换日期时间格式?我希望T-SQL能够使用DD.MM.YYY格式。

感谢。

1 个答案:

答案 0 :(得分:4)

使用parameterized queries来避免此类问题。

当您将SQL构建为字符串以传递给SQL Server时,您不仅会遇到此类问题,还可能会将自己暴露给SQL Injection

使用参数化查询,您将传递DateTime值,DB库将做正确的事。

格式不会发挥作用,因为它们仅用于显示