DateTime如何获取某年某月的天数

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:48:31
如:2005年
int[] mdays = new int[13];
mdays[0]=0;
mdays[1]=???;
mdays[2]=???;主要是二月天数
mdays[3]=???;
mdays[4]=30;
mdays[5]=31;
mdays[6]=30;
mdays[7]=31;
mdays[8]=31;
mdays[9]=30;
mdays[10]=31;
mdays[11]=30;
mdays[12]=31;

DateTime.DaysInMonth(当前年份,月份)
返回某年某月天数
例如DateTime.DaysInMonth(2005,2)
返回28

用Globalization包的类,比如:
如果用公历就是
GregorianCalendar gc = new GregorianCalendar();
int year = 2003;
int month = 7;
int days = gc.GetDaysInMonth(year,month);

2月可以定义28 29 然后根据年来判断是否是闰年 如果闰年则显示29 如果不是则显示28 这个不难的 关键是判断年的算法 具体怎么写的忘了 好象是year%4 || year%400==0就是闰年吧 忘了
这里写对了 再根据判断结果显示日就行了