如何得到某月的最后一天
类别: ASP教程
经常我们遇到这样的问题:一是,某月的最后一天是 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;
}
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;
}
- 上一篇: ASP组件高级入门与精通系列之三
- 下一篇: 使用ASP生成图片彩色校验码
-= 资 源 教 程 =-
文 章 搜 索