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();
}
分享到:
相关推荐
- `^\d{m,n}$`:输入m到n位数字之间。 - `^(0|[1-9][0-9]*)$`:允许输入零或非零开头的数字。 2. **小数和实数的正则表达式**: - `^[0-9]+(.[0-9]{2})?$`:允许输入有两位小数的正实数。 - `^[0-9]+(.[0-9]{1,...
在本项目中,我们将利用C#编程语言来开发一个小程序,该程序的主要功能是计算给定月份的降雨量平均值,并分析每个月降雨量与平均值的差异。这将涉及到数组的使用、数据输入处理以及计算统计值等核心知识点。下面我们...
同时,如果你有大量员工数据,可以将这些数据存储在列表或其他集合中,然后遍历计算所有人的年龄。 为了更好地理解这个程序,你可以下载提供的055文件,它可能包含了一个实际的运行环境或测试数据。解压后,查看...
或者,你可以使用List或其他集合类来存储每个月的销售数据。 3. **数据分析**:在绘制折线图之前,你可能需要对数据进行预处理,例如计算每个季度的总销售额,或者计算每月的平均销售额。这涉及到循环遍历数据、...
【标题】:“控件类库Vista风格日历控件C#版”是针对Windows操作系统Vista界面设计的一款日历控件,它采用C#编程语言实现,为开发者提供了更现代、美观的用户界面元素。 【描述】:这个控件库的C#源代码为开发者...
在这个事件处理器中,代码根据所选月份重新计算并填充`cbb3`(天数下拉列表)的项。例如,对于1月、3月、5月等大月,`cbb3`将包含31天的项;对于4月、6月等小月,将包含30天的项;而对于2月,代码检查当前选择的年份...
《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...
这些程序展示了C#在逻辑控制、循环结构、数学计算以及输入输出操作等方面的应用。在实际编程中,类似的问题可能涉及更复杂的逻辑,如错误处理、优化算法、用户界面等。学习这些例子有助于提升C#编程技能,理解和应用...
这展示了C#中的循环结构(for)和条件判断(if),以及数组或集合元素的遍历方式。 【程序2】 这个程序涉及到利润提成的计算,根据不同的利润区间设定不同的提成比例。问题的关键在于理解和运用分段函数,以及长...
5. 集合与泛型:C#提供多种集合类型,如数组、列表(List)、字典(Dictionary, TValue>)等。泛型允许我们创建类型安全的集合,减少类型转换的麻烦。例如,可以创建一个泛型方法`SortCollection<T>`,对任何实现了`...
【C#源码经典】是针对C#编程初学者的一篇教程,主要通过经典源代码实例来教授C#的基础知识。下面将详细解释这些程序及其涉及的C#知识点。 【程序1】 这是一个简单的三重循环,用于生成所有可能的三位数组合。题目...
122 <br>0205 如何使用正则表达式验证两位小数 122 <br>0206 如何使用正则表达式验证一年的12个月份 123 <br>0207 如何使用正则表达式验证一个月的31天 123 <br>0208 如何使用正则表达式验证数字...
生成日历的过程可能涉及到计算月份的第一天是星期几,这可以通过`DateTime.AddDays`和`DateTime.DayOfWeek`属性实现。 总的来说,这个项目涵盖了C#基础编程、控制台交互、日期处理等多个知识点,对于C#初学者来说是...
考虑到项目的功能,开发者可能使用了数组、列表或其他集合类来存储每天的预算和支出信息。此外,为了持久化数据,可能还实现了文件存储,如XML、JSON格式,或者使用SQLite这样的轻量级数据库,确保即使程序关闭后,...
从给定的信息来看,主题是关于“国2008年4月计算机软件基础(二)试”,这显然是指中国2008年4月份进行的一次计算机软件基础的考试,可能面向的是全国性的学生群体或者是职业认证考试的一部分。虽然描述部分的信息...
- C#中decimal用于高精度的十进制数计算。 ***中int用于整型数据。 - string用于文本数据,char用于单个字符。 ***中的文件类型: - .resx文件用于资源。 - .sln文件是解决方案文件。 - .csproj文件是项目...
在C#编程语言中,函数和方法是至关重要的组成部分,它们允许我们执行特定的操作或计算。下面我们将深入探讨一些常见的C#函数和方法。 1. **DateTime 类**:`DateTime` 类是C#中用于处理日期和时间的核心类型。通过...