Asp.net中C#获取星期几的程序代码

作者:袖梨 2022-06-25

例子

 代码如下 复制代码

lbDay.Text = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(DateTime.Now.DayOfWeek);

例子1

 代码如下 复制代码

string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString();
lbDay.Text = week;


例子2

根据数字序号输出星期几

 代码如下 复制代码

//Select.cs程序内容:通过输入数字0~6,输出星期各天的英语单词演示if语句和switch语句的用法
using System;
class Select
{
 public static void Main()
 {
  Console.WriteLine("请输入数字:");
  Console.WriteLine("1~6表示星期一到星期六;0表示星期天");
  string s = Console.ReadLine();
  int n = int.Parse(s);
  if(n<0 || n>6)   //判断输入时候合法
  {
   Console.WriteLine("输入错误");  //出错处理
  }
  else     //输入正确时,根据选择进行处理
  {
   switch(n)
   {
    case 1:   //输入为1时的处理情况
     Console.WriteLine("星期一是 Monday"); 
     break;  //处理完后跳出switch
    case 2: 
     Console.WriteLine("星期二是 Tuesday");
     break;
    case 3: 
     Console.WriteLine("星期三是 Wednesday");
     break;
    case 4: 
     Console.WriteLine("星期四是 Thursday");
     break;
    case 5: 
     Console.WriteLine("星期五是 Friday");
     break;
    case 6: 
     Console.WriteLine("星期六是 Saturday");
     break;
    case 0: 
     Console.WriteLine("星期天是 Sunday");
     break;
    default:  //事实上,在前面已对输入进行处理,以下语句不可达
     Console.WriteLine("It is a crazy day!"); //在此示例default用法,
     break;  //读者可以尝试去掉if语句后输入不合法的结果。
   }
  }
 }
}

例子3

根据年月日计算星期几

 代码如下 复制代码

//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;
  }

使用方法


Label1.Text=CaculateWeekDay(2004,12,9);

相关文章

精彩推荐