[三菱] C#实现自动化报表,月报表的设计(优化)

[复制链接]
查看93751 | 回复0 | 2024-6-2 20:51:59 | 显示全部楼层 |阅读模式
前面已经完成了月报表的查询,大家不知道有没有发现,月报表的combobox没有单位,应该是2024年2月才便于查看。

为此需要做下面的处理:

1、增加下拉框的名称

//月报表年月下拉框初始化

comboBox1.Text = DateTime.Now.Year.ToString()+"年";

comboBox2.Text = DateTime.Now.Month.ToString()+"月";

int m_Year;

int m_month;

for(m_Year=2023;m_Year<=2099;m_Year++)

{

     comboBox1.Items.Add(m_Year.ToString()+"年");

}

for (m_month = 01; m_month <= 12; m_month++)

{

     comboBox2.Items.Add(m_month.ToString()+"月");

}

2、处理月份的字符,我们在查询的时候,不能有月这个字符。为此做处理采用语句:

char charToRemove = '月';//需要移除的字符

string start_date = comboBox1.Text.Substring(0, 4) + "-" + comboBox2.Text.Replace(charToRemove.ToString(), string.Empty) + "-01 00:00:00";//查询开始时间

   string end_date = comboBox1.Text.Substring(0, 4) + "-" + comboBox2.Text.Replace(charToRemove.ToString(), string.Empty) + "-31 00:00:00";//查询结束时间

其中:comboBox2.Text.Replace(charToRemove.ToString(), string.Empty)是将combobox2中的指定字符“月”替换为空字符,也就是去掉:



测试效果:





连载文章:

      (1)测试c#查询MYSQL数据库

      (2)c#实现自动化报表之一,查询生成基本的平均值、最大值、最小值
       (3)c#实现自动化报表,数据导出

         (4)C#实现自动化报表,求平均值

         (5)C#实现自动化报表,将求得的平均值插入数据库作为月报表的今日数据。

      (6)C#实现自动化报表,月报表的设计

大家觉得有用,可以关注点赞!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则