您现在的位置是:首页 > 正文

C#_实现月度信息的快捷查询

2024-01-30 20:50:24阅读 0

日期字段的查询,一般需要输入开始日期和结束日期,有的时候,客户嫌麻烦,想输入2017-07这样的快捷输入来实现月度查询。

这样的问题,需要程序自动补全开始日期和结束日期的范围,才能有效的获取需要的数据。

开始日期:比较容易获得,条件+01字符串就可以了;

结束日期:需要将开始日期转换成datatime,然后计算本月的天数,c#有现成的函数,直接用,太幸福了,然后拼出结束日期,ok。

看代码,仅供参考:

                       case "System.DateTime":

                            // 按月查询
                            string ls_s, ls_e;
                            DateTime ldt_1;
                            int days = 28;
                            
                           // as_cxvalue 是输入的查询条件
                           if (as_cxvalue.Length == 7 )
                            {
                                // 开始时间
                                ls_s = as_cxvalue + "-01 00:00";   

                                try
                                {
                                    // 开始时间 转成datetime
                                    ldt_1 = System.Convert.ToDateTime(ls_s);
                                    // 获取当前月度的天数
                                    days = DateTime.DaysInMonth(ldt_1.Year, ldt_1.Month);
                                    // 返回用户的查询条件
                                    ls_2 = "[" + as_cxname.ToString() + "字段月度查询:" + as_cxvalue.ToString() + "]";
                                }
                                catch
                                {
                                    // 返回条件不正确
                                    ls_2 = "[" + as_cxname.ToString() + "条件不合法:" + as_cxvalue.ToString() + "]";
                                }
                                // 拼出结束日期
                                ls_e = as_cxvalue +"-"+days + " 23:59"; 
                                // 返回查询的where字符串                               
                                ls_1 = as_cxid.ToString() + " >= '" + ls_s + "' and " + as_cxid.ToString() + " < '" + ls_e + "'";

                            }


还不是很完善,基本能用。

网站文章

  • Spring常用注解

    Spring常用注解

    2019独角兽企业重金招聘Python工程师标准>>> ...

    2024-01-30 20:50:17
  • 【ChatGPT+Python】Landsat卫星图像黑边去云及旋转校正

    【ChatGPT+Python】Landsat卫星图像黑边去云及旋转校正

    Landsat的遥感影像四个角有黑色区域,这是正常的。但是如果你真的想去掉黑色区域的话,你可以使用重分类,把黑色的区域变成白色,这样和背景就一致了,在发布服务的时候设为白色透明就可以了。旋转正了的话,...

    2024-01-30 20:49:47
  • Struts的三种传参方式

    Struts的三种传参方式

    1、通过属性传参数(Attr) UserAction.java package com.bebig.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private String name;

    2024-01-30 20:49:39
  • 【OpenCV C++&amp;Python】(一)图像读取、显示和保存

    【OpenCV C++&amp;Python】(一)图像读取、显示和保存

    文章目录OpenCV简介Mat图像存储方式显式创建Mat对象输出格式图像读取、显示和保存C++Python OpenCV简介 OpenCV(开源计算机视觉库)是一个开源库,是基于C/C++开发的: O...

    2024-01-30 20:49:33
  • 模型评估指标

    模型评估指标

    模型评估指标一、回归(Regression)算法指标1. Mean Absolute Error 平均绝对误差2. Mean Squared Error 均方误差3. Root Mean Square...

    2024-01-30 20:48:58
  • 【闲聊杂谈】HTTPS原理详解

    【闲聊杂谈】HTTPS原理详解

    HTTP虽然使用极为广泛, 但是却存在不小的安全缺陷, 主要是其数据的明文传送和消息完整性检测的缺乏, 而这两点恰好是网络支付, 网络交易等新兴应用中安全方面最需要关注的。关于 HTTP的明文数据传输...

    2024-01-30 20:48:49
  • org.hibernate.MappingException: Unknown entity:

    最近学习JEECG框架,使用代码自动生成功能并导入的过程后出现以下问题:页面能正常访问,但是首先前台页面出现NULL,相继后台打印出【org.jeecgframework.core.common.exception.MyExceptionHandler]java.lang.NullPointerException】点击确定后进行增删改查操作,编辑内容新增,提交后前台显示Unknown en

    2024-01-30 20:48:41
  • 管理oracle控制文件

    每一个oracle数据库都有一个控制文件。控制文件是一个小型的二进制文件,可以记录数据库的物理结构,包含以下的内容:数据库名称、相关数据文件和联机重做日志文件的名称和位置、数据库创建的时标、当前日志的序号、检验点信息。 无论何时打开数据库,控制文件必须能够由oracle数据库服务器写入内容。没有控制文件,数据库就不能装载,且很难恢复。oracle数据库控制文件在数据库创建的同时创

    2024-01-30 20:48:32
  • javascript 【2018.11.29】

    &lt;html&gt;&lt;head&gt; &lt;title&gt;&lt;/title&gt;&lt;/head&gt;&lt;body&gt; &lt;script type="text/javascript"&gt; for(i=0;i&lt;10;i++) { if(i==3) break;

    2024-01-30 20:48:04
  • TCP/IP 三次握手

    TCP/IP 三次握手

    TCP/IP 三次握手

    2024-01-30 20:47:58