c gets sample code for the number of weeks in the current year and the number of days in the current month

  • 2020-06-03 08:06:39
  • OfStack

Gets the number of weeks in the current year


 /// <summary>
 ///  Get a few weeks of this year 
 /// </summary>
 /// <param name="year"></param>
 /// <returns></returns>
  public int GetWeekOfYear(int year)
  {
       DateTime the_Date = new DateTime(year,1,1);// This year the first 1 day 
        TimeSpan tt=the_Date.AddYears(1)-the_Date;// Figure out how many days are in the current year 
        return tt.Days / 7 + 1; // Because there are only 366 Days and 365 Day divided by the 7 It has a remainder so it always has to be added 1 weeks 
  }

Gets the number of days of the current month

1 species:


   DateTime dt = new DateTime(2007, 1, 1);
   // in .net Internal processing is subtracting +1 The next month gets the number of days of the current month ( And the way to do that is actually to figure out the difference ) For example, :
   // Is the current month 2007 years 1 month 1 day , through AddMonths Method to add 1 Months is 2007 years 2 month 1 day , in .net We're going to figure out how many days apart they are .
   // So we can use this method to figure out how many days are in the current month 
    TimeSpan tt = dt.AddMonths(1) - dt;
   // DateTime dt = new DateTime(2007,1,31);  If the time is 2007,1,31 add 1 A: Not every month minus the current month , Here's the explanation :
   /* Like for you to do 1 A project, 2010-01-01 Made for you, 1 In a month, yes 2010-02-01 delivery 
     now 2010-01-31 Number for you to do, is also a requirement 1 Finished in two months, was supposed to be in 2010-02-31 Delivered by No., but 2 On no 31 So the time of delivery becomes 2010-02-28 The no. 
    AddMonths Just add 1 Three months */
    Response.Write(tt);

The second:

public static int year; 
    public static int month; 
    public static int days; 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
        year = DateTime.Now.Year; 
        month = DateTime.Now.Month; 
        // Gets the number of days of the current month  
        switch (month) 
        { 
            case 1: 
                days = 31; 
                break; 
            case 2: 
                if (DateTime.IsLeapYear(year)) 
                { 
                    // A leap year 2 Month for 29 day  
                    days = 29; 
                } 
                else 
                { 
                    // Not leap years, 2 Month for 28 day  
                    days = 28; 
                } 
                break; 
            case 3: 
                days = 31; 
                break; 
            case 4: 
                days = 30; 
                break; 
            case 5: 
                days = 31; 
                break; 
            case 6: 
                days = 30; 
                break; 
            case 7: 
                days = 31; 
                break; 
            case 8: 
                days = 31; 
                break; 
            case 9: 
                days = 30; 
                break; 
            case 10: 
                days = 31; 
                break; 
            case 11: 
                days = 30; 
                break; 
            case 12: 
                days = 31; 
                break; 
        } 
        TextBox1.Text = days.ToString(); 
    }


protected void Page_Load(object sender, EventArgs e)
        {
            int day=GetWeekDay(2010,11);
            if (day != 0)
            {
                Response.Write(day);
            }
        }
        public int GetWeekDay(int year,int month)
        {
            switch (month)
            {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                    return 31;

                case 2:
                    if (DateTime.IsLeapYear(year))
                        return 29;
                    else
                        return 28;

                case 4:
                case 6:
                case 9:
                case 11:
                    return 30;
                default:
                    return 0;     
            }


Related articles: