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

  /// <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()即表示当前日期.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值