DateTime
SQL Server で2 つの値を比較するクエリを作成しています。DateTime
SQL サーバーの形式は次のとおりです。
2010-09-20 00:00:00.000
私は Entity Framework を使用していますが、現在直面している問題についてお話しさせてください。
Entity Framework で値を比較するDateTime
場合、属性はデータベースと同じである必要があります。つまり、DateTime
. 日付は投稿から取得され、それは文字列であることを意味します。ここでの問題は、どうすればそれらを変換してDateTime
、データベースにあるのと同じ形式にすることができるでしょうか?
ユーザーの入力は文字列として取得され、私が行うことは次のとおりです。
DateTime start_date = Convert.ToDateTime(postValueHere);
しかし、値は期待どおりではありません:
2010/20/46 12:00:00 am
だから、私はそれにフォーマットを与えます:
string format = "yyyy-MM-dd 00:00:00.000";
string date = start_date .ToString(format);
しかし、今度は値が文字列になります。つまり、値を Entity Framework と比較することはできません。
db.Product.Where(x=>x.START_DATE== date)//error, cannot compare datetime with string.
ユーザーの入力を SQL Server と同じ形式に変換してから に変換するにはどうすればよいDateTime
ですか?