DateTimeFormatInfo.AbbreviatedMonthNames 屬性

定義

取得或設定包含特定文化特性之月份縮寫名稱的一維字串陣列。Gets or sets a one-dimensional string array that contains the culture-specific abbreviated names of the months.

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 個項目的一維字串陣列。A one-dimensional string array with 13 elements that contains the culture-specific abbreviated names of the months. 針對 12 月制曆法,陣列的第 13 個項目為空字串。For 12-month calendars, the 13th element of the array is an empty string. InvariantInfo 的陣列包含 "Jan"、"Feb"、"Mar"、"Apr"、"May"、"Jun"、"Jul"、"Aug"、"Sep"、"Oct"、"Nov"、"Dec" 和 ""。The array for InvariantInfo contains "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", and "".

例外狀況

此屬性已設定為 nullThe property is being set to null.

正在將屬性設定為多維或長度不是剛好為 13 的陣列。The property is being set to an array that is multidimensional or that has a length that is not exactly 13.

屬性已設定,而且 DateTimeFormatInfo 物件是唯讀的。The property is being set and the 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 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

備註

如果您設定這個屬性,陣列必須是只有13個元素的一維。If you set this property, the array must be one-dimensional with exactly 13 elements. Calendar 物件會容納13個月的行事曆。Calendar objects accommodate calendars with 13 months. 第一個元素(位於索引零的元素)代表由 Calendar 屬性所定義之年份的第一個月。The first element (the element at index zero) represents the first month of the year defined by the Calendar property.

如果您設定 AbbreviatedMonthNames 屬性,您也必須設定 AbbreviatedMonthGenitiveNames 屬性。If you set the AbbreviatedMonthNames property, you must also set the AbbreviatedMonthGenitiveNames property. AbbreviatedMonthNamesAbbreviatedMonthGenitiveNames 屬性是用來使用下列格式字串來格式化日期:The AbbreviatedMonthNames and AbbreviatedMonthGenitiveNames properties are used to format dates using the following format strings:

  • 標準日期和時間格式字串,其別名包含 "MMM" 格式規範的自訂格式字串。A standard date and time format string that aliases a custom format string that includes the "MMM" format specifier.

  • 包含 "MMM" 格式規範的自訂日期和時間格式字串。A custom date and time format string that includes the "MMM" format specifier.

如果 Calendar 屬性的值變更,這個屬性會受到影響。This property is affected if the value of the Calendar property changes. 如果選取的 Calendar 不支援縮寫月份名稱,陣列就會包含完整的月份名稱。If the selected Calendar does not support abbreviated month names, the array contains the full month names.

適用於

另請參閱