閱讀英文

共用方式為


CalendarAlgorithmType 列舉

定義

指定曆法是以陽曆為主、以陰曆為主,或以陰陽曆為主。

C#
public enum CalendarAlgorithmType
C#
[System.Runtime.InteropServices.ComVisible(true)]
public enum CalendarAlgorithmType
繼承
CalendarAlgorithmType
屬性

欄位

名稱 Description
LunarCalendar 2

以陰曆為主的曆法。

LunisolarCalendar 3

以陰陽曆為主的曆法。

SolarCalendar 1

以陽曆為主的曆法。

Unknown 0

未知的曆法基準。

範例

下列程式代碼範例示範 AlgorithmType 屬性和 CalendarAlgorithmType 列舉。

C#
// This example demonstrates the Calendar.AlgorithmType property and
// CalendarAlgorithmType enumeration.

using System;
using System.Globalization;

class Sample
{
    public static void Main()
    {
    GregorianCalendar grCal = new GregorianCalendar();
    HijriCalendar     hiCal = new HijriCalendar();
    JapaneseLunisolarCalendar
                      jaCal = new JapaneseLunisolarCalendar();
    Display(grCal);
    Display(hiCal);
    Display(jaCal);
    }

    static void Display(Calendar c)
    {
    string name = c.ToString().PadRight(50, '.');
    Console.WriteLine("{0} {1}", name, c.AlgorithmType);
    }
}
/*
This code example produces the following results:

System.Globalization.GregorianCalendar............ SolarCalendar
System.Globalization.HijriCalendar................ LunarCalendar
System.Globalization.JapaneseLunisolarCalendar.... LunisolarCalendar

*/

備註

特定行事曆的日期計算取決於行事曆是以太陽能為基礎、以月球為基礎或以 lunisolar 為基礎的。 例如, GregorianCalendarJapaneseCalendarJulianCalendar 類別是以太陽能為基礎、 HijriCalendarUmAlQuraCalendar 類別是以月球為基礎,而 HebrewCalendarJapaneseLunisolarCalendar 類別是以 lunisolar 為基礎,因此會針對月份和日使用月和月的月曆計算的太陽能計算。

CalendarAlgorithmType ,由行事歷成員傳回,例如 Calendar.AlgorithmType 屬性,指定特定行事曆的基礎。

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1