c#使用文本框在datagrid中搜索日期

时间:2011-06-18 12:29:03

标签: c#

我有这样的表格:

enter image description here

我设法搜索ID和文本,以及组合框,现在我不知道如何搜索日期?

if (txtIDGosta.Text.Length > 0)
    {
        long id;
        if (Int64.TryParse(txtIDGosta.Text, out id))
        {
            filter = "IDGosta = " + id.ToString();
        }
    }

这是我搜索ID(数字)

的方式
if (txtRacunIzdao.Text.Length > 0)
    {
        if (!string.IsNullOrEmpty(filter))
            filter += " AND ";
            filter += "Izdao = " + txtRacunIzdao.Text;
        }

这是简单的txtbox。

if (!string.IsNullOrEmpty(cmbTipRacuna.Text))
        {
            if (filter.Length > 0)
                filter += " AND ";
            filter += "IDTipRacuna = " + cmbTipRacuna.SelectedValue.ToString();
        }

这个组合框。

如何编码搜索日期? (看图片)写在文本框'1.6.2011。'并在那个日期归还给我所有的领域?


好的,我试过这个并且有效:

if (txtDatIzd1.Text.Length > 0)
    {
        filter += " AND ";
        filter = "DatumIzdavanja = '1.6.2011'";
    }

现在我需要将其更改为从txtbox1读取日期,但它不能是txtbox1.text,不会读取它,因为它的数据时间类型在ms访问基础。

2 个答案:

答案 0 :(得分:0)

我认为您应该能够过滤类似于其他字段的日期。

if (txtDateBox.Text.Length > 0)
{
    if (!string.IsNullOrEmpty(filter))
            filter += " AND ";
    filter += "DateField = '" + txtDateBox.Text +"'";
}

答案 1 :(得分:0)

它正在发生,因为它需要ms访问日期格式。你必须用ms访问格式转换你的datetxt ... 试试这个可能对你有帮助

if (txtDateBox.Text.Length > 0){  
if (!string.IsNullOrEmpty(filter))         
{
 string mydate = DateTime.Parse(txtDateBox.Text).ToString("dd.MM.yyyy");
 filter += " AND ";    filter += "DateField = '" + mydate  +"'";}
 }