私は日付データ型のフィールドを持つテーブルを持っています。そのようにそれに値を挿入するとき、私はその場でちょうど生の日付を期待するものの:Date SQL ServerフィールドにDateTime C#値を追加するときに、DateまたはDateTime SqlDbTypeを使用する必要がありますか。
update reportsgenerated
set begindate = '2016-02-01'
where rptgenid = 2;
...それは2」としてLINQPadで表されるように、実際に、日付時刻値を格納するSEMS/1/2016 12:00:00 AM "となります。
挿入する際に、私はパラメータに割り当てるだC#の値は、日付と時刻型である(C#が「日」のみのタイプを持っていないとして):
DateTime begDate = // bla
場合であり、Iは、必要があることをテーブルに一致するように、日付型としてパラメータを指定:
insertRptsGenerated.Parameters.Add("@BeginDate", SqlDbType.Date).Value = begDate;
...かのDateTime型として、割り当てられた値の型と一致する:
insertRptsGenerated.Parameters.Add("@BeginDate", SqlDbType.DateTime).Value = begDate;
?
あなたはそれがあなたのSQLのバージョンで利用可能である場合にDATE型を使用する方が良いと思います。私はC#でそれはDATETIMEフィールドと異なることはないと思います。 – FLICKER
可能な複製[.NET System Type to SqlDbType](http://stackoverflow.com/questions/35745226/net-system-type-to-sqldbtype) – Plutonix