【经验分享】取某月的最后一天的方法
来源:互联网 发布:java编程代码大全 编辑:程序博客网 时间:2024/05/31 15:18
经常我们遇到这样的问题:一是,某月的最后一天是 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'))
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
------------------------------------------------------------
/// <summary>
/// 获得某月最后一天的数值
/// Returns:最后一天的数值
/// </summary>
/// <param name = "p_dTime"> 需要提取的时间 </param>
/// <returns> 最后一天的数值 </returns>
public int GetDay(DateTime p_dTime)
{
int intResult = 0;
switch (p_dTime.Month.ToString())
{
case "1":
case "3":
case "5":
case "7":
case "8":
case "10":
case "12":
intResult = 31;
break;
case "4":
case "6":
case "9":
case "11":
intResult = 30;
break;
case "2":
if ((Convert.ToInt16(p_dTime.Year) % 4 == 0) &&
(Convert.ToInt16(p_dTime.Year) % 100 != 0) ||
(Convert.ToInt16(p_dTime.Year) % 400 == 0))
intResult = 29;
else
intResult = 28;
break;
}
return intResult;
}
-------------------------------------------------------------
DateTime dt = System.DateTime.Now;//获得当前日期
dt = dt.AddDays(1 - dt.Day); //得到当月的第一天日期
dt = (dt.AddMonths(1)).AddDays(-1); //得到当月的最后一天日期
- 【经验分享】取某月的最后一天的方法
- 某月的第一天,最后一天
- c#获取某月的第一天和某月的最后一天
- 如何得到某月的最后一天
- 如何得到某月的最后一天
- js获取某月的最后一天
- PHP获取某月的最后一天
- Java代码获得某月的最后一天
- js获得某月的最后一天
- oracle 中某月的第一天,最后一天,前一个月的第一天,最后一天,类似方法
- c#设定某月的第一天与最后一天
- 获取某月第一天,最后一天的sql server脚本
- 获取某月第一天,最后一天的sql server脚本
- 取得某月和上个月第一天和最后一天的方法(C#)
- javascript获得某月的最后一天的日期
- java-日期操作-获得某月的第一天和最后一天
- java 获得某月的第一天和最后一天
- C# 获取某月的第一天和最后一天
- 将SVN与BUG跟踪管理集成
- 【经验分享】DataList控件翻页取数据
- C Reference Manual Reading Notes: 002 Whitespace, Line Termination, and Lines Length Limits
- 【经验分享】.Net ToString Format 格式说明
- MyEclipse-7.5.0版注册码破解及激活操作
- 【经验分享】取某月的最后一天的方法
- lucene.net 教程(转载)
- 【控件推荐】日期选择控件--My97DatePicker
- 【经验分享】如何防止空链接“#”返回到页面?
- c/c++ 数字转成字符串, 字符串转成数字
- web.config 中SessionState的配置
- 【经验分享】查询xxxx年xx月 ~ xxxx年xx月间的数据方法
- GridView记住CheckBox状态
- 开发人员一定要加入收藏夹的24个网站[转]