即使是用一个个if来判断,也用不了几个if呀。

解决方案 »

  1.   

    以前也有人问过,好像没有,自己写吧,用一个switch就OK
      

  2.   

    DAYOFWEEK,这只能得到是周几,而周几还是以E文件的形式来表现的,我想要中文的,怎么?我查了一下午了,就是找不到你说的那个这周的开始日期和结束日期的函数
      

  3.   

    weekday(now)-1可以得到今天是星期几呀!
      

  4.   

    public string FormatDateTime(string dt,int k)
    {
     int key = k;
     string year1=DateTime.Parse(dt).Year.ToString();
     string month1=DateTime.Parse(dt).Month.ToString().PadLeft(2,'0');
     string day1=DateTime.Parse(dt).Day.ToString().PadLeft(2,'0');
     string hour1=DateTime.Parse(dt).Hour.ToString().PadLeft(2,'0');
     string minute1=DateTime.Parse(dt).Minute.ToString().PadLeft(2,'0');
    if(key==1)
    {
    return year1 +"/" + month1 + "/" + day1+" " + hour1 + ":" + minute1;
    }
    else
    {
    return year1 +"/" + month1 + "/" + day1;
    }
    }
    public int GetDayOfWeek(string weekday)
    {
    string weekdaytemp = weekday;
    int span = 0;
    switch (weekday)
    {
    case "Monday":
    span = 0;
    break;
    case "Tuesday":
    span = 1;
    break;
    case "Wednesday":
    span = 2;
    break;
    case "Thursday":
    span =3;
    break;
    case "Friday":
    span = 4;
    break;
    case "Saturday":
    span = 5;
    break;
    case "Sunday":
    span = 6;
    break;
       }
       return span;
    }
    public void GetDateString(int i)
    {
    int k=i;
    int span = GetDayOfWeek(DateTime.Now.DayOfWeek.ToString());
    span -= k*7;
    TimeSpan duration = new System.TimeSpan(6-span, 0, 0, 0);
    TimeSpan duration1 = new TimeSpan(-span,0,0,0);
    string  date1 = FormatDateTime(DateTime.Now.Add(duration).ToString(),2);
    string  date2 = FormatDateTime(DateTime.Now.Add(duration1).ToString(),2);
    }
      

  5.   

    用dayofweek得到英文的周几,再用select case语句就可以得到中文的呀
      

  6.   

    这是我写的判断指定日期所在的星期的星期一的日期的函数,相信对你有帮助//get monday date
    private DateTime getMondayDate(DateTime d)
    {
    if(d.DayOfWeek==System.DayOfWeek.Monday)
    d=d.AddDays(0);
    else if(d.DayOfWeek==System.DayOfWeek.Tuesday)
    d=d.AddDays(-1);
    else if(d.DayOfWeek==System.DayOfWeek.Wednesday)
    d=d.AddDays(-2);
    else if(d.DayOfWeek==System.DayOfWeek.Thursday)
    d=d.AddDays(-3);
    else if(d.DayOfWeek==System.DayOfWeek.Friday)
    d=d.AddDays(-4);
    else if(d.DayOfWeek==System.DayOfWeek.Saturday)
    d=d.AddDays(-5);
    else d=d.AddDays(-6);
    return d;
    }
      

  7.   

    我试了这个,不过不准,奇怪。Dim newCulture As New CultureInfo("zh-CN")
    Thread.CurrentThread.CurrentCulture = newCulture
                
    Dim dtmToday As DateTime = DateTime.Now()
    Response.Write(WeekDayName(dtmToday.DayOfWeek))
      

  8.   

    直接用DateTime.Today.DayOfWeek();就可以得到星期几的英文名称,然后用判断语句即可