DateTimeFormatInfo.AbbreviatedMonthNames 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定包含特定文化特性之月份縮寫名稱的一維字串陣列。
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()
屬性值
包含特定文化特性之月份縮寫名稱且具有 13 個項目的一維字串陣列。 針對 12 月制曆法,陣列的第 13 個項目為空字串。 InvariantInfo 的陣列包含 "Jan"、"Feb"、"Mar"、"Apr"、"May"、"Jun"、"Jul"、"Aug"、"Sep"、"Oct"、"Nov"、"Dec" 和 ""。
例外狀況
此屬性設定為 null
。
正在將屬性設定為多維或長度不是剛好為 13 的陣列。
正在設定屬性,而且 DateTimeFormatInfo 物件為唯讀。
範例
下列範例會建立代表英文 (美國) 文化特性的讀取/寫入CultureInfo物件,並將縮寫的 genitive 月份名稱指派給其 AbbreviatedMonthNames 和 AbbreviatedMonthGenitiveNames 屬性。 然後,它會在文化特性支援的行事曆中顯示包含每個月縮寫名稱的日期字串表示。
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個元素的一維。 Calendar 物件可容納 13 個月的行事曆。 第一個專案 (索引為零的專案,) 代表 屬性所 Calendar 定義年份的第一個月。
如果您設定 AbbreviatedMonthNames 屬性,您也必須設定 AbbreviatedMonthGenitiveNames 屬性。 AbbreviatedMonthNames與 AbbreviatedMonthGenitiveNames 屬性是用來使用下列格式字串來格式化日期:
標準日期和時間格式字串,會將包含 「MMM」 格式規範的自訂格式字串別名。
包含 「MMM」 格式規範的自訂日期和時間格式字串。
如果屬性的值變更, Calendar 此屬性就會受到影響。 如果選取 Calendar 的不支援縮寫月份名稱,數位會包含完整的月份名稱。