您的位置:首页 > 其它

月中第几周的周几算法

2013-09-25 08:56 330 查看
计算一个阳历日期是哪月哪周周几,并以指定格式输出; 如: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 月周几;
        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: