DateTime.DayOfWeek.ToString()的返回值是(Monday,Tuesday......Sunday)
有没有什么方法可以返回(0,1,2,3......)?

解决方案 »

  1.   

    可以用select case
    没有试过其他的方法
      

  2.   

    public int GetWeekNum (string strData)
    {
    string strDayOfWeek  = Convert.ToDateTime(strData).DayOfWeek.ToString();
    int intWeekday = -1;
    switch (strDayOfWeek) 
    {
    case "Monday":
    intWeekday = 1;
    break;
    case "Tuesday":
    intWeekday = 2;
    break;
    case "Wednesday":
    intWeekday = 3;
    break;
    case "Thursday":
    intWeekday = 4;
    break;
    case "Friday":
    intWeekday = 5;
    break;
    case "Saturday":
    intWeekday = 6;
    break;
    case "Sunday":
    intWeekday = 7;
    break;
    default:
    intWeekday = -1;
    break;

    return intWeekday;
    }
      

  3.   

    直接进行类型转换就可以
    int tmp = Convert.ToInt32(DateTime.DayOfWeek(DateTime.Now));
      

  4.   

    int d = (int)DateTime.DayOfWeek;