如何得到某月的最后一天
2005-10-26 23:12
351 查看
经常我们遇到这样的问题:一是,某月的最后一天是 29,30,还是31 呢?。二是,返回某月的最后一天。这个问题如果,不留神,SQL中有关日期的语句,包含错误的日期,那么就要出错,那么这个怎么解决呢?请参照以下代码。
public string MonthMaxDay(long Year,long Month,int Flag)
{ //获取月份畜日
string Value,Svalue ="";DateTime Dt;int Day;
if(Month==0)
{
Month=Month+1;
Year=Year-1;
}
if (Flag>0)
{
Svalue=Year.ToString("0000")+Month.ToString("00")+"28";
for(Day=29;Day<=31;Day++)
{
try
{
Value= Month.ToString("00")+"/" + Day +"/"+Year.ToString("0000");
Dt=Convert.ToDateTime(Value);
Value=Year.ToString("0000")+Month.ToString("00")+Day ;
Svalue=Value;
}
catch(Exception ErrDis)
{
ErrDiscroption=ErrDis.ToString();
goto ErrHd;
}
}
}
else
{
Svalue=Year.ToString("0000")+Month.ToString("00")+"01";
}
ErrHd:
return Svalue;
}
SQL SERVER中
SELECT DATEADD(D,-1,DATEADD(M,1,CAST(@YEAR AS NVARCHAR(4))+'.'+CAST(@MONTH AS NVARCHAR(2))+'.01'))
public string MonthMaxDay(long Year,long Month,int Flag)
{ //获取月份畜日
string Value,Svalue ="";DateTime Dt;int Day;
if(Month==0)
{
Month=Month+1;
Year=Year-1;
}
if (Flag>0)
{
Svalue=Year.ToString("0000")+Month.ToString("00")+"28";
for(Day=29;Day<=31;Day++)
{
try
{
Value= Month.ToString("00")+"/" + Day +"/"+Year.ToString("0000");
Dt=Convert.ToDateTime(Value);
Value=Year.ToString("0000")+Month.ToString("00")+Day ;
Svalue=Value;
}
catch(Exception ErrDis)
{
ErrDiscroption=ErrDis.ToString();
goto ErrHd;
}
}
}
else
{
Svalue=Year.ToString("0000")+Month.ToString("00")+"01";
}
ErrHd:
return Svalue;
}
SQL SERVER中
SELECT DATEADD(D,-1,DATEADD(M,1,CAST(@YEAR AS NVARCHAR(4))+'.'+CAST(@MONTH AS NVARCHAR(2))+'.01'))
相关文章推荐
- 如何得到指定日期(年,月,季度,周)第一天和最后一天
- 如何得到某周,月的第一天和最后一天的日期
- PHP DATE 如何取得当月的第一天和最后一天!
- c# 如何获取某年某月的最后一天
- 日期获取:得到当前月的第一天,得到当前月的最后一天
- ASP.NET C#如何获取当月或上个月的第一天和最后一天
- JS获得当月的天数和得到当月最后一天的日期
- 如何获得Oracle当前日期的年或月的第一天和最后一天
- SQL如何获得本季度第一天、一年的第一天、本月的最后一天等
- javascript日期处理-通过一个字符串的日期得到所在周、上周及下周的第一天和最后一天
- Andrdoi 如何获得某个月份最后一天(或号数最大那天)的号数?--使用getActualMaximum(Calendar.DAY_OF_MONTH)!
- 【DAY.1】PHP如何得到数组最后元素的key?
- 【转载】oracle相关时间计算,得到季度第一天、最后一天
- Java中如何得到文件的创建时间&最后修改时间
- JS获取月的最后一天与JS得到一个月份最大天数的实例代码
- sql sever 得到当月第一天和最后一天
- 根据传入时间得到上一年下一年第一天和最后一天
- 如何获得Oracle当前日期的年或月的第一天和最后一天
- 计算两个时间的差,得到昨天时间,得到下个月最后一天
- 一个如何从某一天格式(2005-12-31)得到该天的下一天格式(2006-01-01)的函数