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); };
[System.Runtime.InteropServices.ComVisible(false)]
public string[] AbbreviatedMonthGenitiveNames { get; set; }
member this.AbbreviatedMonthGenitiveNames : string[] with get, set
Public Property AbbreviatedMonthGenitiveNames As String()

屬性值

String[]

縮寫月份名稱的陣列。An array of abbreviated month names.

屬性

例外狀況

在 set 作業中,陣列式多維的,或者長度不是剛好為 13。In a set operation, the array is multidimensional or has a length that is not exactly 13.

在 set 作業中,陣列或陣列的其中一個元素為 nullIn a set operation, the array or one of the elements of the array is null.

在設定作業中,目前 DateTimeFormatInfo 物件是唯讀的。In a set operation, the current DateTimeFormatInfo object is read-only.

範例

下列範例會建立代表英文(美國CultureInfo )文化特性的讀取/寫入物件,並將縮寫的所有格月份名稱指派給AbbreviatedMonthNamesAbbreviatedMonthGenitiveNames和屬性。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

備註

在某些語言中,隸屬于某個日期的月份名稱會出現在所有格案例中。In some languages, a month name that is part of a date appears in the genitive case. 例如,ru-RU 或俄文(俄羅斯)文化特性中的日期是由日號和所有格月份名稱所組成,例如1Января(1月1日)。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.ToStringToString方法會包含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個元素的一維,因為Calendar物件會容納有13個月的行事曆。In a set operation, the array must be one-dimensional with exactly 13 elements, because Calendar objects accommodate calendars that have 13 months. 對於有12個月的行事曆,第十三個String.Empty元素應該是。For calendars that have 12 months, the thirteenth element should be String.Empty. 第一個元素(位於索引零的元素)代表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.

適用於

另請參閱