private string ShowDay()
{
int y;
int m;
int d;
int sum = 0; //润年年数
int days = 0;// 总天数
string week = null;
y = DateTime.Now.Year;
m = DateTime.Now.Month;
d = DateTime.Now.Day;
//计算出今年开始经历了多少个润年
int n = y - 1;//去年年份到1年
sum = n / 4 - n / 100 + n / 400;
days = sum * 366 + (n - sum) * 365;//从公元到去年总共有多少天,sum*366--润年天数,(n-sum)*365--平年天数
//计算今年的月份天数,先判断是不是润年
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
{
//润年
switch (m)
{
case 1:
break;
case 3:
days += (31 * 1 + 29);
break;
case 5:
days += (31 * 2 + 29 + 30);
break;
case 7:
days += (31 * 3 + 29 + 30 * 2);
break;
case 8:
days += (31 * 4 + 29 + 30 * 2);
break;
case 10:
days += (31 * 5 + 29 + 30 * 3);
break;
case 12:
days += (31 * 6 + 29 + 30 * 4); //31 天的月份
break;
case 2:
days +=31;
break;
case 4:
days += (31 * 2 + 29 );
break;
case 6:
days += (31 * 3 + 29 + 30 * 1);
break;
case 9:
days += (31 * 5 + 29 + 30 * 2);
break;
case 11:
days += (31 * 6 + 29 + 30 * 3);
break;
}
}
else
{
switch (m)
{
case 1:
break;
case 3:
days += (31 * 1 + 28);
break;
case 5:
days += (31 * 2 + 28 + 30);
break;
case 7:
days += (31 * 3 + 28 + 30 * 2);
break;
case 8:
days += (31 * 4 + 28 + 30 * 2);
break;
case 10:
days += (31 * 5 + 28 + 30 * 3);
break;
case 12:
days += (31 *6 + 28 + 30 * 4);//31 天的月份
break;
case 2:
days +=31;
break;
case 4:
days += (31 * 2 + 28);
break;
case 6:
days += (31 * 3 + 28 + 30 * 1);
break;
case 9:
days += (31 * 5 + 28 + 30 * 2);
break;
case 11:
days += (31 * 6 + 28 + 30 * 3);
break;
}
}
//加上day的天数,得到公元到目前的总天数
days += d;
//看有多少个天数,算出星期几----公元开始是00,是星期一
switch (days % 7)
{
case 1:
week = "一";
break;
case 2:
week = "二";
break;
case 3:
week = "三";
break;
case 4:
week = "四";
break;
case 5:
week = "五";
break;
case 6:
week = "六";
break;
case 0:
week = "日";
break;
}
{
int y;
int m;
int d;
int sum = 0; //润年年数
int days = 0;// 总天数
string week = null;
y = DateTime.Now.Year;
m = DateTime.Now.Month;
d = DateTime.Now.Day;
//计算出今年开始经历了多少个润年
int n = y - 1;//去年年份到1年
sum = n / 4 - n / 100 + n / 400;
days = sum * 366 + (n - sum) * 365;//从公元到去年总共有多少天,sum*366--润年天数,(n-sum)*365--平年天数
//计算今年的月份天数,先判断是不是润年
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
{
//润年
switch (m)
{
case 1:
break;
case 3:
days += (31 * 1 + 29);
break;
case 5:
days += (31 * 2 + 29 + 30);
break;
case 7:
days += (31 * 3 + 29 + 30 * 2);
break;
case 8:
days += (31 * 4 + 29 + 30 * 2);
break;
case 10:
days += (31 * 5 + 29 + 30 * 3);
break;
case 12:
days += (31 * 6 + 29 + 30 * 4); //31 天的月份
break;
case 2:
days +=31;
break;
case 4:
days += (31 * 2 + 29 );
break;
case 6:
days += (31 * 3 + 29 + 30 * 1);
break;
case 9:
days += (31 * 5 + 29 + 30 * 2);
break;
case 11:
days += (31 * 6 + 29 + 30 * 3);
break;
}
}
else
{
switch (m)
{
case 1:
break;
case 3:
days += (31 * 1 + 28);
break;
case 5:
days += (31 * 2 + 28 + 30);
break;
case 7:
days += (31 * 3 + 28 + 30 * 2);
break;
case 8:
days += (31 * 4 + 28 + 30 * 2);
break;
case 10:
days += (31 * 5 + 28 + 30 * 3);
break;
case 12:
days += (31 *6 + 28 + 30 * 4);//31 天的月份
break;
case 2:
days +=31;
break;
case 4:
days += (31 * 2 + 28);
break;
case 6:
days += (31 * 3 + 28 + 30 * 1);
break;
case 9:
days += (31 * 5 + 28 + 30 * 2);
break;
case 11:
days += (31 * 6 + 28 + 30 * 3);
break;
}
}
//加上day的天数,得到公元到目前的总天数
days += d;
//看有多少个天数,算出星期几----公元开始是00,是星期一
switch (days % 7)
{
case 1:
week = "一";
break;
case 2:
week = "二";
break;
case 3:
week = "三";
break;
case 4:
week = "四";
break;
case 5:
week = "五";
break;
case 6:
week = "六";
break;
case 0:
week = "日";
break;
}
return week;
}