微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c#通过txtbox在datagrid中搜索日期

如何解决c#通过txtbox在datagrid中搜索日期

| 我有这个表格: 我设法搜索了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为基础。     

解决方法

        我认为您应该能够像其他字段一样过滤日期。
if (txtDateBox.Text.Length > 0)
{
    if (!string.IsNullOrEmpty(filter))
            filter += \" AND \";
    filter += \"DateField = \'\" + txtDateBox.Text +\"\'\";
}
    ,        发生这种情况是因为它需要使用ms访问日期格式。您必须完全以ms Access格式隐藏您的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  +\"\'\";}
 }
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。