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