c#中取星期

mac2022-06-30  19

方法一: string weekstr = DateTime.Now.DayOfWeek.ToString();         switch (weekstr)         {             case "Monday": weekstr = "星期一"; break;             case "Tuesday": weekstr = "星期二"; break;             case "Wednesday": weekstr = "星期三"; break;             case "Thursday": weekstr = "星期四"; break;             case "Friday": weekstr = "星期五"; break;             case "Saturday": weekstr = "星期六"; break;             case "Sunday": weekstr = "星期日"; break;         } 方法二: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7   在公式中d表示日期中的日数,m表示月份数,y表示年数。 注意:在公式中有个与其他公式不同的地方:  把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。 代码如下:  //y-年,m-月,d-日期   string CaculateWeekDay(int y,int m, int d)   {   if(m==1) m=13;   if(m==2) m=14;         int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;   string weekstr="";    switch(week)    {     case 1: weekstr="星期一"; break;     case 2: weekstr="星期二"; break;     case 3: weekstr="星期三"; break;     case 4: weekstr="星期四"; break;     case 5: weekstr="星期五"; break;     case 6: weekstr="星期六"; break;     case 7: weekstr="星期日"; break;    }           return weekstr;   } 调用方法: Label2.Text=CaculateWeekDay(2004,12,9);

转载于:https://www.cnblogs.com/webman/archive/2006/08/25/486396.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)