`

C# 计算月之间的月份集合

阅读更多

public static string StructSql(int startYear, int startMonth, int endYear, int endMonth)
        {
            StringBuilder tempSql = new StringBuilder();
            DateTime dtStart = new DateTime(startYear, startMonth, 1);
            DateTime dtEnd = new DateTime(endYear, endMonth, 1);
            TimeSpan ts = dtEnd - dtStart;
            int tempStartYear = startYear;
            int tempStartMonth = startMonth;
            if (ts.TotalDays > 25)
            {

                for (int i = startMonth; i <= 12; i++)
                {
                    if (i == startMonth && tempStartYear == startYear)
                        tempSql.AppendFormat("select '{0}' as A,'{1}' as B from dual\n", tempStartYear.ToString(), tempStartMonth.ToString());
                    else
                        tempSql.AppendFormat(" union all select '{0}' as A,'{1}' as B from dual\n", tempStartYear.ToString(), tempStartMonth.ToString());


                 
                    if (tempStartYear >= endYear && tempStartMonth >= endMonth)
                        break;

                    if (i == 12)
                    {
                        tempStartYear++;
                        i = 0;
                        tempStartMonth = 0;

                    }

                    tempStartMonth++;
                 
                }
            }
            else
            {
               // Page.RegisterStartupScript("message", "<script type='text/javascript'>alert('查询的截至时间小于一个月不能查询!')</script>");
                return "";
                //Response.End();
            }
            return tempSql.ToString();
        }

分享到:
评论

相关推荐

    C#中正则表达式的集合

    - `^\d{m,n}$`:输入m到n位数字之间。 - `^(0|[1-9][0-9]*)$`:允许输入零或非零开头的数字。 2. **小数和实数的正则表达式**: - `^[0-9]+(.[0-9]{2})?$`:允许输入有两位小数的正实数。 - `^[0-9]+(.[0-9]{1,...

    运用C#开发小程序 计算月平均降雨量

    在本项目中,我们将利用C#编程语言来开发一个小程序,该程序的主要功能是计算给定月份的降雨量平均值,并分析每个月降雨量与平均值的差异。这将涉及到数组的使用、数据输入处理以及计算统计值等核心知识点。下面我们...

    c#根据生日自动计算员工的年龄

    同时,如果你有大量员工数据,可以将这些数据存储在列表或其他集合中,然后遍历计算所有人的年龄。 为了更好地理解这个程序,你可以下载提供的055文件,它可能包含了一个实际的运行环境或测试数据。解压后,查看...

    利用C#画出一年每月的销售情况折线图

    或者,你可以使用List或其他集合类来存储每个月的销售数据。 3. **数据分析**:在绘制折线图之前,你可能需要对数据进行预处理,例如计算每个季度的总销售额,或者计算每月的平均销售额。这涉及到循环遍历数据、...

    控件类库Vista风格日历控件C#版,C#源代码

    【标题】:“控件类库Vista风格日历控件C#版”是针对Windows操作系统Vista界面设计的一款日历控件,它采用C#编程语言实现,为开发者提供了更现代、美观的用户界面元素。 【描述】:这个控件库的C#源代码为开发者...

    c#级联日期c#级联日期

    在这个事件处理器中,代码根据所选月份重新计算并填充`cbb3`(天数下拉列表)的项。例如,对于1月、3月、5月等大月,`cbb3`将包含31天的项;对于4月、6月等小月,将包含30天的项;而对于2月,代码检查当前选择的年份...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    C#100例经典源代码.pdf

    这些程序展示了C#在逻辑控制、循环结构、数学计算以及输入输出操作等方面的应用。在实际编程中,类似的问题可能涉及更复杂的逻辑,如错误处理、优化算法、用户界面等。学习这些例子有助于提升C#编程技能,理解和应用...

    C#100例经典源代码.docx

    这展示了C#中的循环结构(for)和条件判断(if),以及数组或集合元素的遍历方式。 【程序2】 这个程序涉及到利润提成的计算,根据不同的利润区间设定不同的提成比例。问题的关键在于理解和运用分段函数,以及长...

    C#的编程实例与技巧

    5. 集合与泛型:C#提供多种集合类型,如数组、列表(List)、字典(Dictionary, TValue&gt;)等。泛型允许我们创建类型安全的集合,减少类型转换的麻烦。例如,可以创建一个泛型方法`SortCollection&lt;T&gt;`,对任何实现了`...

    c#源码经典

    【C#源码经典】是针对C#编程初学者的一篇教程,主要通过经典源代码实例来教授C#的基础知识。下面将详细解释这些程序及其涉及的C#知识点。 【程序1】 这是一个简单的三重循环,用于生成所有可能的三位数组合。题目...

    C#编程经验技巧宝典

    122 &lt;br&gt;0205 如何使用正则表达式验证两位小数 122 &lt;br&gt;0206 如何使用正则表达式验证一年的12个月份 123 &lt;br&gt;0207 如何使用正则表达式验证一个月的31天 123 &lt;br&gt;0208 如何使用正则表达式验证数字...

    C#控制台日历 可按自己输入年份 可多次输入

    生成日历的过程可能涉及到计算月份的第一天是星期几,这可以通过`DateTime.AddDays`和`DateTime.DayOfWeek`属性实现。 总的来说,这个项目涵盖了C#基础编程、控制台交互、日期处理等多个知识点,对于C#初学者来说是...

    C#生活费管理.zip

    考虑到项目的功能,开发者可能使用了数组、列表或其他集合类来存储每天的预算和支出信息。此外,为了持久化数据,可能还实现了文件存储,如XML、JSON格式,或者使用SQLite这样的轻量级数据库,确保即使程序关闭后,...

    国2008年4月计算机软件基础(二)试

    从给定的信息来看,主题是关于“国2008年4月计算机软件基础(二)试”,这显然是指中国2008年4月份进行的一次计算机软件基础的考试,可能面向的是全国性的学生群体或者是职业认证考试的一部分。虽然描述部分的信息...

    200多个C#面试题含答案[文].pdf

    - C#中decimal用于高精度的十进制数计算。 ***中int用于整型数据。 - string用于文本数据,char用于单个字符。 ***中的文件类型: - .resx文件用于资源。 - .sln文件是解决方案文件。 - .csproj文件是项目...

    c#常用函数和方法好好好

    在C#编程语言中,函数和方法是至关重要的组成部分,它们允许我们执行特定的操作或计算。下面我们将深入探讨一些常见的C#函数和方法。 1. **DateTime 类**:`DateTime` 类是C#中用于处理日期和时间的核心类型。通过...

Global site tag (gtag.js) - Google Analytics