前面已经完成了月报表的查询,大家不知道有没有发现,月报表的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#实现自动化报表,月报表的设计
大家觉得有用,可以关注点赞! |