1

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バインドされているときに、クライアント側のパラメータ値から時間コンポーネントを自動的に(サイレントに)削除しますか?.Valuep2

4

1 に答える 1

0

この情報ストアのみの日付によると、代わりにDateTimeorを使用することをお勧めします。SmallDateTime Date

于 2013-01-02T19:10:11.563 に答える