当前位置:编程学习 > C#/ASP.NET >>

DataView.RowFilter 筛选日期问题

请问如何用DataView.RowFilter 的方式筛选某一天的数据?

我试过用 SUBSTRING('字段', 1 ,10) = '某日' 这样的方式,但有些电脑的日期格式都是“yyyy-MM-dd”的,有些是“yyyy-M-d”的,截取不确定

偶搞了半天还没搞定,哪位大侠会的请帮帮忙呀,在线等!!!!!

注:必须用DataView.RowFilter实现 --------------------编程问答-------------------- ToString("yyyy-MM-dd")
统一一下格式看看 --------------------编程问答--------------------
引用 1 楼 neusoft06 的回复:
ToString("yyyy-MM-dd")
统一一下格式看看


请问在哪里ToString?? --------------------编程问答-------------------- 那位大神可以帮忙呀 --------------------编程问答-------------------- refer:
static void Main(string[] args)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("ttime", typeof(DateTime));
            dt.Columns.Add("tnum", typeof(Int32));

            dt.Rows.Add(DateTime.Now.AddHours(1), 1);//加1小时
            dt.Rows.Add(DateTime.Now.AddHours(2), 2);//加2小时
            dt.Rows.Add(DateTime.Now.AddHours(-1), 3);//前1小时
            dt.Rows.Add(DateTime.Now.AddHours(-2), 4);//前2小时
            dt.Rows.Add(DateTime.Now.AddHours(-2).AddDays(1), 5);//前2小时,但是是明天

            DataView dv = dt.DefaultView;
            dv.RowFilter = "ttime >= '" + DateTime.Parse("2013-10-4 16:00:00") + "'";//这里过滤一下,取今天16点以后的数据

            foreach (DataRowView drv in dv)
            {
                Console.WriteLine("\t {0}", drv["tnum"]);//这里输出结果,预期是1,2,5能够输出,而3,4不能输出
            }
        }

补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,