DateTimeFormatInfo.AbbreviatedMonthGenitiveNames プロパティ

定義

現在の DateTimeFormatInfo オブジェクトに関連付けられた月の省略名の文字列配列を取得または設定します。Gets or sets a string array of abbreviated month names associated with the current DateTimeFormatInfo object.

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()

プロパティ値

String[]

月の省略名の文字列配列。An array of abbreviated month names.

属性

例外

設定操作で、配列が多次元であるか、長さが厳密に 13 ではありません。In a set operation, the array is multidimensional or has a length that is not exactly 13.

設定操作で、配列または配列の要素の 1 つが null です。In a set operation, the array or one of the elements of the array is null.

set 操作において、現在の DateTimeFormatInfo オブジェクトが読み取り専用です。In a set operation, the current DateTimeFormatInfo object is read-only.

次の例では、 CultureInfo 英語 (米国) カルチャを表す読み取り/書き込みオブジェクトを作成し、省略された genitive month 名を AbbreviatedMonthNames プロパティとプロパティに割り当て AbbreviatedMonthGenitiveNames ます。The following example creates a read/write CultureInfo object that represents the English (United States) culture and assigns abbreviated genitive month names to its AbbreviatedMonthNames and AbbreviatedMonthGenitiveNames properties. 次に、カルチャのサポートされている暦に各月の月の省略名を含む文字列形式の日付を表示します。It then displays the string representation of dates that include the abbreviated month name of each month in the culture's supported calendar.

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

注釈

言語によっては、日付の一部である月の名前が genitive の場合に表示されます。In some languages, a month name that is part of a date appears in the genitive case. たとえば、ru またはロシア語 (ロシア) カルチャの日付は、1Января (1 月1日) などの日番号と genitive month name で構成されます。For example, a date in the ru-RU or Russian (Russia) culture consists of the day number and the genitive month name, such as 1 Января (1 January). これらのカルチャでは、カスタム書式指定文字列に "MMM" 書式指定子が含まれている場合、 DateTime.ToString メソッドまたはメソッドには、 ToString AbbreviatedMonthGenitiveNames 結果文字列の "mmm" の代わりに配列の適切なメンバーが含まれます。For these cultures, if a custom format string includes the "MMM" format specifier, the DateTime.ToString or ToString method includes the appropriate member of the AbbreviatedMonthGenitiveNames array in place of the "MMM" in the result string.

設定操作では、オブジェクトが13か月の暦に対応するため、配列は1次元の要素で構成されている必要があり Calendar ます。In a set operation, the array must be one-dimensional with exactly 13 elements, because Calendar objects accommodate calendars that have 13 months. 12か月のカレンダーの場合、13番目の要素はにする必要があり String.Empty ます。For calendars that have 12 months, the thirteenth element should be String.Empty. 最初の要素 (インデックス0の要素) は、プロパティによって定義された年の最初の月を表し Calendar ます。The first element (the element at index zero) represents the first month of the year defined by the Calendar property.

プロパティを設定する場合は、 AbbreviatedMonthGenitiveNames プロパティも設定する必要があり AbbreviatedMonthNames ます。If you set the AbbreviatedMonthGenitiveNames property, you must also set the AbbreviatedMonthNames property.

適用対象

こちらもご覧ください