关于两个日期间隔计算及日期其他相关

来源:互联网 发布:桌面便签提醒软件 编辑:程序博客网 时间:2024/06/06 19:39
 /// <summary>
        /// 计算天数
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button1_Click(object sender, EventArgs e)
        {
            DateTime d1 = Convert.ToDateTime( this.txtAddTime.Text);
            DateTime d2 = Convert.ToDateTime( this.txtEndTime.Text);
            TimeSpan ts =d2-d1;
            int interval = ts.Days;
            this.Label1.Text = "两个日期相差 " + interval + " 天";
        }


        /// <summary>
        /// 计算结束时间
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button2_Click(object sender, EventArgs e)
        {
            string datenum = this.TextBox2.Text;
            DateTime d1 = Convert.ToDateTime(this.TextBox1.Text);
            DateTime d2 =  d1.AddDays( Convert.ToInt32( datenum));
            this.Label2.Text = d1 +","+ datenum + "天后是:" + d2.ToShortDateString();

        }


1、获取指定日期的年月:2013-11

select substring(CONVERT(Varchar(20), '2013-11-11',120),1,7)


2、获取指定日期的下个月:2013-12
select substring(CONVERT(Varchar(20),dateadd(m,1, '2013-11-11'),120),1,7)


3、获取指定日期所在月的第一天:2013-11-01
select  CONVERT(varchar(10), dateadd(dd,-day('2013-11-11')+1,'2013-11-11'), 120 )


4、获取指定日期三个月后的第一天:2014-02-01
select CONVERT(varchar(10), dateadd(dd,-day('2013-11-11')+1,dateadd(m,3,'2013-11-11')), 120 )


5、获取当前月日期:2013-12-13
select CONVERT(varchar(10), getdate(), 120 ) 

其他日期只要把上面的1-4的固定日期改为getdate()即可,getdate()即表示当前日期.

1 0
原创粉丝点击