怎么把日期转换为星期
例如:2005年11月3号  生成 星期三
谢谢啦

解决方案 »

  1.   

    ==>2005年11月3号  生成 星期三???2005年11月3日是星期四DateTime dt = new DateTime(2005,11,3);//DateTime.Parse("2005年11月3日"); 
    DayOfWeek dw = dt.DayOfWeek;
    Console.WriteLine(dw.ToString());
      

  2.   

    Response.Write("今天是:" + DateTime.Now.DayOfWeek);结果是:Thursday
      

  3.   

    也可以这样,楼主可以参考:
    算法如下: 
    基姆拉尔森计算公式
    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; 
      }调用方法:
    Label1.Text=CaculateWeekDay(2004,12,9);
      

  4.   

    DateTime.Now.ToString("ddd", (new CultureInfo("zh-cn")))
      

  5.   

    using System.Globalization;DateTime.Now.ToString("ddd", (new CultureInfo("zh-cn")))
      

  6.   

    public static string GetWeekNameOfDay(DateTime idt)

    string dt ,week=""; dt = idt.DayOfWeek.ToString();
    switch  (dt)
    {
    case "Mondy":
    week= "星期一";
    break;
    case "Tuesday" :
    week= "星期二";
    break;
    case "Wednesday":
    week= "星期三";
    break;
    case "Thursday" :
    week= "星期四";
    break;
    case "Friday" :
    week= "星期五";
    break;
    case "Saturday":
    week= "星期六";
    break;
    case "Sunday":
    week = "星期日";
    break; }
    return week;
    }
      

  7.   


    用枚举
    enum Weekday{星期天,星期一,星期二,星期三,星期四,星期五,星期六};
    public string ChineseWeekDay(DateTime InDate)
    {
    DayOfWeek d=InDate.DayOfWeek;
    int i=Convert.ToInt32(d);
    Weekday w=0;
    w+=i;
    string rtweek=Convert.ToString(w);
    return rtweek;
    }
      

  8.   

    int i = dt.DayOfWeek.ToString("D");
    得到的i值为数值,0-6。
    0 对应 星期日
    1 对应 星期一
    依次……
    lz应该知道怎么做了
      

  9.   

    string [] Day=new string []{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
    Response.Write(Day[Convert.ToInt16(DateTime.Now.DayOfWeek)]);