我如何使用 DateTime.Now.ToString();在 sql 命令中无需删除斜线

How do I use the DateTime.Now.ToString(); in an sql command without having to remove the slashes

如何在 SQL 命令中使用 DateTime.Now.ToString(); 而不必删除斜杠。我目前正在使用子字符串删除斜杠,但它变得有点细节,因为日期可以从 12/12/2016 更改为 1/8/2016

删除斜线?如果是因为您必须改用另一个字符,只需使用 .Replace('/','-'); 我认为如果您使用的是 .NET,则不必转换为字符串。只需将对象按原样传递给 SqlParameter 中的命令即可。

var param = new SqlParameter("@dateParam", SqlDbType.DateTime);

只需按原样传递Sql参数即可。它还将防止您的数据库 Sql 注入。