从SQL参数中的源列格式化字符串

时间:2018-07-19 15:27:27

标签: c# sql asp.net parameters sqlcommand

我正在尝试在向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”列名。

希望这是有道理的。

谢谢!

1 个答案:

答案 0 :(得分:0)

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