>前面已经完成了月报表的查询,大家不知道有没有发现,月报表的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#实现自动化报表,月报表的设计 大家觉得有用,可以关注点赞!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |