asp.net アプリケーションがあり、Entity Framework を使用してデータベースに接続しています。このアプリケーションでは、日付を取得するためのテキストボックスがあり (ここではカレンダー css スタイルを使用しています)、文字列型です。
データベースに列があり、その列は日時形式です。テキストボックスの値をデータベースの日付列と比較する必要があります。このため、コードを次のように使用しました
public StudentAttendances(string date)
{
if (date != "")
{
DateTime date1 = Convert.ToDateTime(date);
foreach (DataAccess.StudentAttendance studentAttendance in buDataEntities.StudentAttendances.Where(s => s.Date == date1))
{
this.Add(new StudentAttendance(studentAttendance.StudentId));
}
}
}
たとえば、テキスト ボックス (形式は 04/05/2012) で日付を選択し、これをデータベースと比較すると、データは表示されませんが、実際にはこの日付のデータがいくつかあります。