如何解决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 举报,一经查实,本站将立刻删除。