Asp.net C#通过起始日期计算月份差

5 篇文章 0 订阅

可以通过穿进去的起始时间,返回月份数;

如果天数不够一个月则不计入统计及0

下面为方法的代码

 
public int GetMonth(DateTime dtbegin,DateTime dtend)
    {
        int Month = 0;
     
      //  DateTime dtbegin = Convert.ToDateTime(txtworkday.Text.ToString()); //起始时间
      //  DateTime dtend = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));  //结束时间

        if ((dtend.Year - dtbegin.Year) == 0)
        {
            if (dtend.Day - dtbegin.Day > 0)
            {
                Month = dtend.Month - dtbegin.Month;
            }
            else
            {
                Month = dtend.Month - dtbegin.Month-1;
            }
            
        }
        if ((dtend.Year - dtbegin.Year) >= 1)
        {
            if (dtend.Month - dtbegin.Month < 0)
            {
                if (dtend.Day - dtbegin.Day > 0)
                {
                    Month = (dtend.Year - dtbegin.Year) * 12 + dtend.Month - dtbegin.Month;
                }
                else
                {
                    Month = (dtend.Year - dtbegin.Year) * 12 + dtend.Month - dtbegin.Month - 1;
                }
                
            }
            else if ((dtend.Month - dtbegin.Month == 0) && (dtend.Year - dtbegin.Year >= 1))
            {
                if (dtend.Day - dtbegin.Day > 0)
                {
                    Month = (dtend.Year - dtbegin.Year) * 12 ;
                }
                else
                {
                    Month = (dtend.Year - dtbegin.Year) * 12 - 1;
                }
            }
            else if ((dtend.Month - dtbegin.Month > 0) && (dtend.Year - dtbegin.Year >= 1))
            {
                if (dtend.Day - dtbegin.Day > 0)
                {
                    Month = (dtend.Year - dtbegin.Year) * 12 + dtend.Month - dtbegin.Month ;
                }
                else
                {
                    Month = (dtend.Year - dtbegin.Year) * 12 + dtend.Month - dtbegin.Month - 1;
                }
            }
            else
            {
                if (dtend.Day - dtbegin.Day > 0)
                {
                    Month = (dtend.Year - dtbegin.Year) * 12 + dtend.Month - dtbegin.Month + 1;
                }
                else
                {
                    Month = (dtend.Year - dtbegin.Year) * 12 + dtend.Month - dtbegin.Month + 1 - 1;
                }

            }
        }
        return Month;
    }


引用的部分可以这样写成自己想要的

  DateTime workd = DateTime.Parse(txtworkday.Text.ToString());//startdate
                DateTime nowd = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")); //enddate
                TimeSpan ts = nowd - workd;
                int getMonth = GetMonth(workd, nowd);
                int yeardiff = getMonth / 12;//系統會用到
                int monthdiff = (getMonth - 12 * yeardiff);//系統會用到
                int daydiff = (nowd.Day - workd.Day);

               


                string timespan = "相差:" + yeardiff.ToString() + "年" + monthdiff.ToString() + "月"
                                   + daydiff.ToString() + "天" + getMonth;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
计算机专业毕设ASP.NET公交车管理系统的实现与设计是一个完整的毕业设计项目,包含了详细的源代码和论文。该项目旨在通过ASP.NET技术,设计和实现一个高效的、用户友好的公交车管理系统,以满足现代城市公共交通管理的需求。 该系统的主要功能包括: 1. 公交车信息管理:允许管理员添加、修改、删除和查询公交车的详细信息,如车辆编号、车型、颜色、所属线路等。 2. 线路管理:管理员可以创建、编辑和删除公交线路,包括线路名称、起始站点、终点站点、票价等信息。 3. 站点管理:对公交站点进行添加、修改和删除操作,方便乘客查询站点信息。 4. 实时监控:通过GPS定位技术,实时监控公交车的运行状态,包括位置、速度等信息。 5. 乘客服务:提供乘客查询公交线路、站点、班次等功能,方便乘客规划出行路线。 6. 统计报表:生成各种统计报表,如客流量统计、收入统计等,为公交公司的运营管理提供参考数据。 该项目的源代码基于ASP.NET框架,采用C#编程语言开发,数据库采用SQL Server 2008。项目结构清晰,代码注释详细,便于学习和二次开发。同时,论文部分详细介绍了项目的背景、需求分析、系统设计、实现与测试等方面的内容,为毕设答辩提供了充分的依据。 总之,计算机专业毕设ASP.NET公交车管理系统的实现与设计是一个具有实际应用价值的项目,既可以作为学生的毕业设计作品,也可以为公交公司提供一个高效的管理工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cheug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值