Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo UmAlQuraCalendar.GetMonthsInYear (Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Calcola il numero di mesi nell'anno specificato dell'era specificata.

Spazio dei nomi:   System.Globalization
Assembly:  mscorlib (in mscorlib.dll)

public override int GetMonthsInYear(
	int year,
	int era
)

Parametri

year
Type: System.Int32

Un anno.

era
Type: System.Int32

Un'era. Specificare UmAlQuaraCalendar.Eras[UmAlQuraCalendar.CurrentEra] o UmAlQuraEra.

Valore restituito

Type: System.Int32

Sempre 12.

Exception Condition
ArgumentOutOfRangeException

year non è compreso nell'intervallo supportato dal calendario.

ArgumentException

era non è compreso nell'intervallo supportato dal calendario.

Nell'esempio seguente viene chiamato il GetMonthsInYear metodo per determinare il numero di mesi in quattro anni consecutivi e viene quindi chiamato il GetDaysInMonth metodo per determinare il numero di giorni presenti in ogni mese.

using System;
using System.Collections.Generic;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      UmAlQuraCalendar cal = new UmAlQuraCalendar();
      List<string> months = new List<string>();
      string output = String.Empty;

      // Get the current year in the UmAlQura calendar.
      int startYear = cal.GetYear(DateTime.Now);
      // Display the number of days in each month for the next five years.
      Console.WriteLine("          Days in Each Month, {0} to {1}\n",
                        startYear, startYear + 4);

      Console.WriteLine("Month     {0}     {1}     {2}     {3}     {4}",
                        startYear, startYear + 1, startYear + 2, startYear + 3, 
                        startYear + 4);
      for (int year = startYear; year <= startYear + 4; year++) {
         int days;
         for (int month = 1; month <= cal.GetMonthsInYear(year, UmAlQuraCalendar.UmAlQuraEra);
                             month++)
         {
            days = cal.GetDaysInMonth(year, month, 
                                      UmAlQuraCalendar.UmAlQuraEra);
            output = String.Format("{0}     ", days);
            if (months.Count < month)
               months.Add(String.Format("{0,4}        {1}", 
                                        month, output));
            else
               months[month - 1] += "  " + output;

         }         
      }                  

      foreach (var item in months)
         Console.WriteLine(item);
   }
}
// The example displays the following output:
//                 Days in Each Month, 1431 to 1435
//       
//       Month     1431     1432     1433     1434     1435
//          1        29       29       30       29       30
//          2        30       30       29       30       29
//          3        30       30       30       29       30
//          4        29       30       30       30       29
//          5        30       29       29       29       30
//          6        29       30       30       30       29
//          7        30       29       30       30       30
//          8        29       30       29       29       29
//          9        30       29       30       30       30
//         10        29       30       29       30       30
//         11        29       29       30       29       29
//         12        30       29       29       29       30

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 2.0
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: