DateTimeFormatInfo.AbbreviatedMonthGenitiveNames Vlastnost

Definice

Získá nebo nastaví pole řetězců zkrácených názvů měsíců přidružených k aktuálnímu DateTimeFormatInfo objektu.

public:
 property cli::array <System::String ^> ^ AbbreviatedMonthGenitiveNames { cli::array <System::String ^> ^ get(); void set(cli::array <System::String ^> ^ value); };
public string[] AbbreviatedMonthGenitiveNames { get; set; }
[System.Runtime.InteropServices.ComVisible(false)]
public string[] AbbreviatedMonthGenitiveNames { get; set; }
member this.AbbreviatedMonthGenitiveNames : string[] with get, set
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.AbbreviatedMonthGenitiveNames : string[] with get, set
Public Property AbbreviatedMonthGenitiveNames As String()

Hodnota vlastnosti

String[]

Pole zkrácených názvů měsíců.

Atributy

Výjimky

V operaci sady je pole multidimenzionální nebo má délku, která není přesně 13.

V operaci sady je nullpole nebo jeden z prvků pole .

Při operaci nastavení je aktuální DateTimeFormatInfo objekt jen pro čtení.

Příklady

Následující příklad vytvoří objekt pro čtení/zápisCultureInfo, který představuje jazykovou verzi angličtiny (USA) a přiřadí jeho vlastnostem a AbbreviatedMonthGenitiveNames zkrácené názvy AbbreviatedMonthNames genitivů měsíců. Potom zobrazí řetězcovou reprezentaci kalendářních dat, která obsahují zkrácený název měsíce každého měsíce v podporovaném kalendáři jazykové verze.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      CultureInfo ci = CultureInfo.CreateSpecificCulture("en-US");
      DateTimeFormatInfo dtfi = ci.DateTimeFormat;
      dtfi.AbbreviatedMonthNames = new string[] { "of Jan", "of Feb", "of Mar",
                                                  "of Apr", "of May", "of Jun",
                                                  "of Jul", "of Aug", "of Sep",
                                                  "of Oct", "of Nov", "of Dec", "" };
      dtfi.AbbreviatedMonthGenitiveNames = dtfi.AbbreviatedMonthNames;
      DateTime dat = new DateTime(2012, 5, 28);

      for (int ctr = 0; ctr < dtfi.Calendar.GetMonthsInYear(dat.Year); ctr++)
         Console.WriteLine(dat.AddMonths(ctr).ToString("dd MMM yyyy", dtfi));
   }
}
// The example displays the following output:
//       28 of May 2012
//       28 of Jun 2012
//       28 of Jul 2012
//       28 of Aug 2012
//       28 of Sep 2012
//       28 of Oct 2012
//       28 of Nov 2012
//       28 of Dec 2012
//       28 of Jan 2013
//       28 of Feb 2013
//       28 of Mar 2013
//       28 of Apr 2013
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim ci As CultureInfo = CultureInfo.CreateSpecificCulture("en-US")
      Dim dtfi As DateTimeFormatInfo = ci.DateTimeFormat
      dtfi.AbbreviatedMonthNames = { "of Jan", "of Feb", "of Mar", 
                                     "of Apr", "of May", "of Jun", 
                                     "of Jul", "of Aug", "of Sep", 
                                     "of Oct", "of Nov", "of Dec", "" }  
      dtfi.AbbreviatedMonthGenitiveNames = dtfi.AbbreviatedMonthNames
      Dim dat As Date = #05/28/2012#
      
      For ctr As Integer = 0 To dtfi.Calendar.GetMonthsInYear(dat.Year) - 1
         Console.WriteLine(dat.AddMonths(ctr).ToString("dd MMM yyyy", dtfi))
      Next
   End Sub
End Module
' The example displays the following output:
'       28 of May 2012
'       28 of Jun 2012
'       28 of Jul 2012
'       28 of Aug 2012
'       28 of Sep 2012
'       28 of Oct 2012
'       28 of Nov 2012
'       28 of Dec 2012
'       28 of Jan 2013
'       28 of Feb 2013
'       28 of Mar 2013
'       28 of Apr 2013

Poznámky

V některých jazycích se název měsíce, který je součástí data, zobrazuje v genitivu velká písmena. Například datum v jazykové verzi ru-RU nebo ruština (Rusko) se skládá z čísla dne a názvu genitivu měsíce, například 1 Января (1 leden). U těchto jazykových verzí platí, že pokud řetězec vlastního formátu obsahuje specifikátor formátu "MMM", DateTime.ToString zahrne metoda nebo ToString příslušný člen AbbreviatedMonthGenitiveNames pole místo "MMM" ve výsledném řetězci.

Při operaci sady musí být pole jednorozměrné s přesně 13 prvky, protože Calendar objekty obsahují kalendáře, které mají 13 měsíců. U kalendářů, které mají 12 měsíců, by měl být String.Emptytřináctý prvek . První prvek (prvek na nule indexu) představuje první měsíc roku definovaný Calendar vlastností .

Pokud nastavíte AbbreviatedMonthGenitiveNames vlastnost , musíte také nastavit AbbreviatedMonthNames vlastnost .

Platí pro

Viz také