とりわけ、date
パラメーターを受け入れる SQL Server ストアド プロシージャを作成しました。
CREATE PROCEDURE data.addScore
... (some parameters),
@testDate date
AS
ASP.NET ページには、ユーザーが日付を選択できる Calender Extender コントロール (AJAX Toolkit から) を含むテキスト ボックスがあります。日付は形式でテキストボックスに保存されますDD/MM/YYYY
。テキストボックスの日付値を使用して、パラメーターでストアドプロシージャを実行することになっているコードがいくつかあります。
cmd.Parameters["@testDate"].Value = Convert.ToDateTime(((TextBox)li.FindControl("date")).Text);
を使用してテキストボックスの値を確実に取得できることはわかっています((TextBox)li.FindControl("date")).Text
が、私の人生では、主に「入力文字列が正しい形式ではありませんでした」といういくつかのエラーのいずれかをスローしない形式にすることはできません。 .
サーバー上でストアド プロシージャを直接実行するときは、通常、 のようなパラメーターをバインドします@testDate = 'YYYYMMDD'
。