SQL Server 2012のストアドプロシージャは、Dateデータ型を想定しています
create proc foo
@invoicedate date
as
begin
end
編集:アプリのサーバー側は、時間コンポーネントが関係しない場合は常に日付を使用します。たとえば、年月日だけが必要な日記。
クライアント側では、.NETのパラメータは次のように定義されています。
// at this point in the code, caldate is an Object
// that can be cast to DateTime
SqlParameter p2 = new SqlParameter();
p2.SqlDbType = System.Data.SqlClient.SqlDbType.Date;
p2.ParameterName = "@invoicedate";
p2.Value = (DateTime) caldate;
cmd.Parameters.Add(p2);
.NET SqlClientデータライブラリは、の値がパラメータのプロパティにcaldate
バインドされているときに、クライアント側のパラメータ値から時間コンポーネントを自動的に(サイレントに)削除しますか?.Value
p2