次の方法で共有


DateTimeFormatInfo.AbbreviatedMonthGenitiveNames プロパティ

定義

現在の DateTimeFormatInfo オブジェクトに関連付けられた月の省略名の文字列配列を取得または設定します。

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[]

月の省略名の文字列配列。

属性

例外

設定操作で、配列が多次元であるか、長さが厳密に 13 ではありません。

設定操作で、配列または配列の要素の 1 つが null です。

set 操作において、現在の 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

注釈

一部の言語では、日付の一部である月名が生成法のケースに表示されます。 たとえば、ru-RU またはロシア語 (ロシア) カルチャの日付は、1 Января (1 月 1 日) など、日番号と生成月名で構成されます。 これらのカルチャでは、カスタム書式指定文字列に "MMM" 書式指定子が含まれている場合、 メソッドまたは ToString メソッドは、DateTime.ToString結果文字列の "MMM" の代わりに配列の適切なメンバーAbbreviatedMonthGenitiveNamesを含みます。

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

プロパティを設定する AbbreviatedMonthGenitiveNames 場合は、 プロパティも設定する AbbreviatedMonthNames 必要があります。

適用対象

こちらもご覧ください