これは今日起こった、それは変です。SQLクエリで奇妙な動作があります
私はEntity Framework + LINQを使用してDB値を挿入しています。 datetime列があり、2016/04/01まで動作していました。
今日、私はいくつかの行を挿入して、それらを選択しようとしたとき:
Where BulletingDate = Convert(DateTime, '2016-03-01 00:00:00')
これは動作しますが、何とか今私はこれに値を挿入しようとしたとき:
a.BulletingDate = DateTime.Parse(txtBulletinDate.Text);
entities.Auctions.Add(a);
entities.SaveChanges();
それは、日時を追加以下のような:2016年1月4日00:00:00.000
しかし速報日付テキストは次のとおりです。2016年4月1日0時00分00秒
私は理解できないようです。
お願いします。
値を特定の形式で使用するには、明示的にその形式を 'DateTime.Pars eExact' ... –
サーバとアプリケーションが異なるロケールを使用している可能性があります。 Jon氏が述べているように、分散アプリケーションの場合は、特に日付時刻を特定する必要があります。 –