首页 > 解决方案 > 从 SQL 参数中的源列格式化字符串

问题描述

我试图弄清楚在将参数添加到 SqlCommand 时是否可以从 sourceColumn 格式化字符串。

所以像这样

cmd.Parameters.Add("@sdate", SqlDbType.VarChar, 25, "start_date");

如果可能的话,我不知道语法会如何。就像是:

cmd.Parameters.Add("@sdate", SqlDbType.VarChar, 25, string.Format("{0} {1}", "start_date", "12:00 AM"));

我确定这行不通,因为那样它只会查找“start_date 12:00 AM”的列名

希望我正在尝试做的事情是有意义的。

谢谢!

标签: c#sqlasp.netparameterssqlcommand

解决方案


我还没有找到问题的答案,但我采用的一种解决方案是在将日期放入 DataTable 之前对其进行格式化。这样,我可以按原样直接插入列值,并且在插入期间不需要进行任何格式化。


推荐阅读