Linqでこれを行うにはどうすればよいですか?私は成功せずに試しました
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
DataView view = socialEvents.DefaultView;
view.RowFilter = String.Format(
"Date >= #{0}# AND Date < #{1}#",
Calendar1.SelectedDate.ToShortDateString(),
Calendar1.SelectedDate.AddDays(1).ToShortDateString()
);
if (view.Count > 0)
{
DataGrid1.Visible = true;
DataGrid1.DataSource = view;
DataGrid1.DataBind();
}
else
{
DataGrid1.Visible = false;
}
}
これを試してみましたが、うまくいきません
SyntaxErrorExceptionがユーザーコードによって処理されませんでした式に無効な名前[]が含まれています。
別の試み
var rows = socialEvents.Rows.Cast<DataRow>()
.Where(r => (DateTime)r["Date"] >= Calendar1.SelectedDate.Date &&
(DateTime)r["Date"] <= Calendar1.SelectedDate.AddDays(1))
.ToArray();
view.RowFilter = rows.ToString();