我的表格上有一個網格,列爲ExpirationDate
。在網格上方,我有兩個複選框,active
和inactive
。如何在C#中的表格網格列和日期時間之間使用運算符?
當我點擊活動複選框我希望我的網格只顯示過期日期大於或等於今天日期的行。
當我設置的條件是這樣的:
private string OR(string filter)
{
if (filter != "")
return "OR";
return "";
}
private void chbFilter_CheckedChanged(object sender, EventArgs e)
{
string filter = "";
if (chbAktivan.Checked)
filter += ExpirationDate >= DateTime.Today;
if (chbNeaktivan.Checked)
{
filter += OR(filter);
filter += ExpirationDate < DateTime.Today;
}
bsFilter.Filter = filter;
}
請,只專注於我的代碼filter += ExpirationDate >= DateTime.Today
。
錯誤是:
的操作數錯誤196運算符 '> =' 不能被應用於類型 'System.Windows.Forms.DataGridViewTextBoxColumn' 和 'System.DateTime的'
有什麼想法?
不知道寫你爲什麼要Concat的字符串提供'filter'以表達的結果。我認爲它應該像'filter + = String.Format(「ExpirationDate> ='{0}'」,DateTime.Today);' – ASh
是的,你的代碼正在工作! Tnx人...請輸入其他人的代碼,以便我可以接受答案,因爲我現在不能這樣做:) :) – Nemanja