DateTimeFormatInfo.AbbreviatedMonthNames プロパティ

定義

月を表すカルチャ固有の省略名を格納している 1 次元配列を取得または設定します。

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

プロパティ値

String[]

月を表すカルチャ固有の省略名を格納している、13 個の要素を持つ 1 次元配列。 12 か月の暦では、配列の 13 番目の要素は空の文字列になります。 InvariantInfo の配列は、"Jan"、"Feb"、"Mar"、"Apr"、"May"、"Jun"、"Jul"、"Aug"、"Sep"、"Oct"、"Nov"、"Dec"、および "" を格納します。

例外

プロパティが null に設定されています。

プロパティが、多次元配列または配列長が厳密に 13 ではない配列に設定されています。

このプロパティが設定されていますが、DateTimeFormatInfo オブジェクトは読み取り専用です。

次の例では、英語 (米国) カルチャを表す読み取り/書き込みCultureInfoオブジェクトを作成し、そのプロパティと AbbreviatedMonthGenitiveNames プロパティに省略形の月名をAbbreviatedMonthNames割り当てます。 次に、カルチャでサポートされているカレンダーに、各月の省略名を含む日付の文字列表現が表示されます。

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

注釈

このプロパティを設定する場合、配列は 13 個の要素を持つ 1 次元である必要があります。 Calendar オブジェクトは、13 か月のカレンダーに対応します。 最初の要素 (インデックス 0 の要素) は、 プロパティによって定義された年の最初の月を Calendar 表します。

プロパティを設定する AbbreviatedMonthNames 場合は、 プロパティも設定する AbbreviatedMonthGenitiveNames 必要があります。 AbbreviatedMonthNamesプロパティと AbbreviatedMonthGenitiveNames プロパティは、次の書式指定文字列を使用して日付の書式を設定するために使用されます。

  • "MMM" 書式指定子を含むカスタム書式指定文字列に別名を付ける標準の日時書式指定文字列。

  • "MMM" 書式指定子を含むカスタムの日時書式指定文字列。

このプロパティは、プロパティの値が変更された場合に影響を Calendar 受けます。 選択した Calendar が省略された月名をサポートしていない場合、配列には完全な月名が含まれます。

適用対象

こちらもご覧ください