月中第几周的周几算法

计算一个阳历日期是哪月哪周周几,并以指定格式输出; 如:2013年5月12日是5月第二周周日是母亲节;2013年6月16日是6月第三周周日是父亲节;每年9月第三周周二是国际和平日,输入2013年9月10日,输出字符串格式:5.2.0 6.3.0 9.3.2

        private string 月中周(DateTime 阳历日期)
        {
            string 月周几 = 阳历日期.Month.ToString("0|");
            int 第一周几号 = Convert.ToInt16(new DateTime(阳历日期.Year, 阳历日期.Month, 1).DayOfWeek), 第几周 = 1;
            第一周几号 = (第一周几号 == 0) ? 1 : 8 - 第一周几号;
            for (/*变态形式了懒得再去构思了*/; 第一周几号 < 阳历日期.Day; 第一周几号 += 7, 第几周++) {/*不知道写什么了,生成后查看微软将改为最合适的写法,啊...微软真是人才济济。*/}
            月周几 += 第几周.ToString("0|");
            月周几 += (Convert.ToInt16(阳历日期.DayOfWeek)).ToString("0");
            月周几 = 月周几.Replace("|", ".");
            return 月周几;
        }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值