DateTimeFormatInfo.AbbreviatedMonthGenitiveNames Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define uma matriz de cadeia de caracteres de nomes de meses abreviados associada ao objeto DateTimeFormatInfo atual.
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()
Valor da propriedade
Uma matriz de nomes de meses abreviados.
- Atributos
Exceções
Em uma operação de conjuntos, a matriz é multidimensional ou tem tamanho que não é exatamente 13.
Em uma operação de conjuntos, a matriz ou um dos elementos da matriz é null
.
Em uma operação de conjuntos, o objeto DateTimeFormatInfo atual é somente leitura.
Exemplos
O exemplo a seguir cria um objeto de leitura/gravação CultureInfo que representa a cultura em inglês (Estados Unidos) e atribui nomes de meses congênitos abreviados às suas AbbreviatedMonthNames propriedades e AbbreviatedMonthGenitiveNames . Em seguida, ele exibe a representação de cadeia de caracteres de datas que incluem o nome abreviado do mês de cada mês no calendário com suporte da cultura.
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
Comentários
Em alguns idiomas, um nome de mês que faz parte de uma data aparece no caso genitivo. Por exemplo, uma data na cultura ru-RU ou russa (Rússia) consiste no número do dia e no nome do mês congênito, como 1 Января (1 de janeiro). Para essas culturas, se uma cadeia de caracteres de formato personalizado incluir o especificador de formato "MMM", o DateTime.ToString método ou ToString incluirá o membro apropriado da AbbreviatedMonthGenitiveNames matriz no lugar do "MMM" na cadeia de caracteres de resultado.
Em uma operação de conjunto, a matriz deve ser unidimensional com exatamente 13 elementos, pois Calendar os objetos acomodam calendários que têm 13 meses. Para calendários que têm 12 meses, o décimo terceiro elemento deve ser String.Empty. O primeiro elemento (o elemento no índice zero) representa o primeiro mês do ano definido pela Calendar propriedade .
Se você definir a AbbreviatedMonthGenitiveNames propriedade, também deverá definir a AbbreviatedMonthNames propriedade .