计算一个阳历日期是哪月哪周周几,并以指定格式输出; 如: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 月周几;
}