我编写了一个 SQL Server 存储过程,除其他外,它接受一个date
参数:
CREATE PROCEDURE data.addScore
... (some parameters),
@testDate date
AS
在 ASP.NET 页面上,我有一个带有 Calender Extender 控件(来自 AJAX 工具包)的文本框,允许用户选择日期;日期以格式存储在文本框中DD/MM/YYYY
。我有一些代码应该使用文本框中的日期值执行带有参数的存储过程:
cmd.Parameters["@testDate"].Value = Convert.ToDateTime(((TextBox)li.FindControl("date")).Text);
我知道我绝对可以使用 获得文本框的值((TextBox)li.FindControl("date")).Text
,但是对于我的生活,我无法将其转换为不会引发一些错误之一的格式,主要是“输入字符串的格式不正确” .
当我直接在服务器上运行存储过程时,我通常将参数绑定为@testDate = 'YYYYMMDD'
.