C#个人重构之按照日期查询

【人参果】

技术点:
1、在dateTimePicker1控件上获取时间。
2、比较两个时间是否合适,一个小方法
3、定义时间实体
4、D层的SQL语句

【披荆斩棘】
代码:
U层:
        DateTime dtStart;
        DateTime dtEnd;
  

        private void btnLookUp_Click(object sender, EventArgs e)
        {
            dtStart = Convert.ToDateTime(dateTimePicker1.Value.Date.ToString("yyyy-MM-dd"));
            dtEnd = Convert.ToDateTime(dateTimePicker2.Value.Date.ToString("yyyy-MM-dd"));

            Entity.TimeHelper TimeInfo = new Entity.TimeHelper();
            TimeInfo.DtStart = dtStart.ToString("yyyy-MM-dd");
            TimeInfo.DtEnd = dtEnd.ToString("yyyy-MM-dd");

            if (DateTime.Compare(dtStart,dtEnd)>=0)
            {
                MessageBox.Show("选择时间不合适!");
            }
            else
            {          
                Facade.QueryFacade facadeQueryOperatorRechargeRecordInfo = new Facade.QueryFacade();
                List<Entity.RechargeRecordInfo> List = new List<Entity.RechargeRecordInfo>();
                List = facadeQueryOperatorRechargeRecordInfo.queryOperatorRechargeRecordInfo(TimeInfo);
                dataGridView1.DataSource = List;
            }
        }
D层:
        #region 收取金额查询
        public List<Entity.RechargeRecordInfo> queryOperatorRechargeRecordInfo(Entity.TimeHelper TimeInfo)
        {
            SqlHelper.SqlHelperAll sqlHelperQueryOperatorRechargeRecordInfo = new SqlHelper.SqlHelperAll();
            string sql = "select * from RechargeRecord_Info where RechargeDate between @RechargeDateStart and @RechargeDateEnd ";          
            SqlParameter[] sqlparams = { new SqlParameter("@RechargeDateStart", TimeInfo.DtStart), new SqlParameter("@RechargeDateEnd", TimeInfo.DtEnd) };
            DataTable result = sqlHelperQueryOperatorRechargeRecordInfo.ExecuteNomQuery(sql, CommandType.Text, sqlparams);
            ConvertHelper ct = new ConvertHelper();
            List<Entity.RechargeRecordInfo> List =  new List<Entity.RechargeRecordInfo>();
            List = ct.convertToList <Entity.RechargeRecordInfo>(result);
            return List;   
        }
        #endregion
【仙人指路】

太上老君:苏西月——细节的注意
原始天尊:皮皮虾——解决实际问题的思路
通天教主:世代庄少主——坚持到底,最后自己解决了

【筋斗云】
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 31
    评论
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值