导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

GregorianCalendar 类

2013/12/13

表示公历。

System.Object
  System.Globalization.Calendar
    System.Globalization.GregorianCalendar

Namespace:  System.Globalization
程序集:  mscorlib(位于 mscorlib.dll 中)

public class GregorianCalendar : Calendar

GregorianCalendar 类型公开以下成员。

  名称说明
公共方法GregorianCalendar()使用默认的 GregorianCalendarTypes 值初始化 GregorianCalendar 类的新实例。
公共方法GregorianCalendar(GregorianCalendarTypes)使用指定的 GregorianCalendarTypes 值初始化 GregorianCalendar 类的新实例。
返回顶部

  名称说明
公共属性CalendarType获取或设置 GregorianCalendarTypes 值,该值指示当前 GregorianCalendar 的语言版本。
公共属性Eras获取 GregorianCalendar 中的纪元的列表。 (重写 Calendar.Eras。)
公共属性IsReadOnly获取一个值,该值指示此 Calendar 对象是否为只读。 (从 Calendar 继承。)
公共属性MaxSupportedDateTime获取 GregorianCalendar 类型支持的最晚日期和时间。 (重写 Calendar.MaxSupportedDateTime。)
公共属性MinSupportedDateTime获取 GregorianCalendar 类型支持的最早日期和时间。 (重写 Calendar.MinSupportedDateTime。)
公共属性TwoDigitYearMax获取或设置可以用两位数年份表示的 100 年范围内的最后一年。 (重写 Calendar.TwoDigitYearMax。)
返回顶部

  名称说明
公共方法AddDays返回与指定 DateTime 相距指定天数的 DateTime (从 Calendar 继承。)
公共方法AddHours返回与指定 DateTime 相距指定小时数的 DateTime (从 Calendar 继承。)
公共方法AddMilliseconds返回与指定 DateTime 相距指定毫秒数的 DateTime (从 Calendar 继承。)
公共方法AddMinutes返回与指定的 DateTime 相距指定分钟数的 DateTime (从 Calendar 继承。)
公共方法AddMonths返回与指定 DateTime 相距指定月数的 DateTime (重写 Calendar.AddMonths(DateTime, Int32)。)
公共方法AddSeconds返回与指定 DateTime 相距指定秒数的 DateTime (从 Calendar 继承。)
公共方法AddWeeks返回与指定 DateTime 相距指定周数的 DateTime (从 Calendar 继承。)
公共方法AddYears返回与指定 DateTime 相距指定年数的 DateTime (重写 Calendar.AddYears(DateTime, Int32)。)
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetDayOfMonth返回指定 DateTime 中的日期是该月的几号。 (重写 Calendar.GetDayOfMonth(DateTime)。)
公共方法GetDayOfWeek返回指定 DateTime 中的日期是星期几。 (重写 Calendar.GetDayOfWeek(DateTime)。)
公共方法GetDayOfYear返回指定 DateTime 中的日期是该年中的第几天。 (重写 Calendar.GetDayOfYear(DateTime)。)
公共方法GetDaysInMonth(Int32, Int32)返回当前纪元的指定月份和年份中的天数。 (从 Calendar 继承。)
公共方法GetDaysInMonth(Int32, Int32, Int32)返回指定纪元中指定年份的指定月份的天数。 (重写 Calendar.GetDaysInMonth(Int32, Int32, Int32)。)
公共方法GetDaysInYear(Int32)返回当前纪元的指定年份中的天数。 (从 Calendar 继承。)
公共方法GetDaysInYear(Int32, Int32)返回指定纪元中指定年份的天数。 (重写 Calendar.GetDaysInYear(Int32, Int32)。)
公共方法GetEra返回指定的 DateTime 值的纪元。 (重写 Calendar.GetEra(DateTime)。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetHour返回指定的 DateTime 中的小时值。 (从 Calendar 继承。)
公共方法GetLeapMonth计算指定纪元年份的闰月。 (重写 Calendar.GetLeapMonth(Int32, Int32)。)
公共方法GetMilliseconds返回指定的 DateTime 中的毫秒值。 (从 Calendar 继承。)
公共方法GetMinute返回指定的 DateTime 中的分钟值。 (从 Calendar 继承。)
公共方法GetMonth返回指定 DateTime 中的月份。 (重写 Calendar.GetMonth(DateTime)。)
公共方法GetMonthsInYear(Int32)返回当前纪元中指定年份的月数。 (从 Calendar 继承。)
公共方法GetMonthsInYear(Int32, Int32)返回指定纪元中指定年份中的月数。 (重写 Calendar.GetMonthsInYear(Int32, Int32)。)
公共方法GetSecond返回指定的 DateTime 中的秒值。 (从 Calendar 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
公共方法GetWeekOfYear返回一年中包括指定 DateTime 值中的日期的那个星期。 (从 Calendar 继承。)
公共方法GetYear返回指定 DateTime 中的年份。 (重写 Calendar.GetYear(DateTime)。)
公共方法IsLeapDay(Int32, Int32, Int32)确定当前纪元中的指定日期是否为闰日。 (从 Calendar 继承。)
公共方法IsLeapDay(Int32, Int32, Int32, Int32)确定指定纪元中的指定日期是否为闰日。 (重写 Calendar.IsLeapDay(Int32, Int32, Int32, Int32)。)
公共方法IsLeapMonth(Int32, Int32)确定当前纪元中指定年份的指定月份是否为闰月。 (从 Calendar 继承。)
公共方法IsLeapMonth(Int32, Int32, Int32)确定指定纪元中指定年份的指定月份是否为闰月。 (重写 Calendar.IsLeapMonth(Int32, Int32, Int32)。)
公共方法IsLeapYear(Int32)确定当前纪元中的指定年份是否为闰年。 (从 Calendar 继承。)
公共方法IsLeapYear(Int32, Int32)确定指定纪元中的指定年份是否为闰年。 (重写 Calendar.IsLeapYear(Int32, Int32)。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)返回设置为当前纪元中的指定日期和时间的 DateTime (从 Calendar 继承。)
公共方法ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)返回一个 DateTime,它设置为指定纪元中的指定日期和时间。 (重写 Calendar.ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)。)
公共方法ToFourDigitYear使用 TwoDigitYearMax 属性将指定的年份转换为四位数年份,以确定相应的纪元。 (重写 Calendar.ToFourDigitYear(Int32)。)
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
返回顶部

  名称说明
公共字段静态成员ADEra表示当前纪元。此字段为常量。
返回顶部

公历承认两个纪元:B.C.(或 B.C.E.)和 A.D.(或 C.E.)。GregorianCalendar 类的此实现只识别当前纪元(A.D. 或 C.E.)。

公历中的闰年定义为:除可被 100 整除的年份外,可以被 4 整除的年份。但是,可以被 400 整除的年份也是闰年。例如,1900 年不是闰年,但 2000 年是闰年。平年有 365 天,闰年有 366 天。

公历有 12 个月,每月有 28 到 31 天不等:1 月(31 天)、2 月(28 或 29 天)、3 月(31 天)、4 月(30 天)、5 月(31 天)、6 月(30 天)、7 月(31 天)、8 月(31 天)、9 月(30 天)、10 月(31 天)、11 月(30 天)和 12 月(31 天)。2 月在闰年中为 29 天,在平年中为 28 天。

每个 CultureInfo 对象都支持一组日历。CultureInfo.Calendar 属性返回区域性的默认日历,CultureInfo.OptionalCalendars 属性返回一个包含区域性所支持的所有日历的数组。若要更改 CultureInfo 对象所使用的日历,应用程序可以将 DateTimeFormatInfo.Calendar 属性设置为新的 Calendar 对象(如果新日历是该区域性的可选日历之一)。下面的示例演示如何将 th-TH 区域性的日历更改为公历。


// Change the calendar used by a th-TH CultureInfo object from ThaiBuddhist to Gregorian. 
CultureInfo thaiCulture = new CultureInfo("th-TH");
Calendar originalCalendar = thaiCulture.Calendar;
string message = null;

// Confirm that the default calendar is not the Japanese calendar.
if (originalCalendar.ToString() != "System.Globalization.GregorianCalendar")
{
   // Check whether the culture supports the Gregorian calendar.
   bool supported = false;
   foreach (Calendar supportedCal in thaiCulture.OptionalCalendars)
   {
      if (supportedCal.ToString() == "System.Globalization.GregorianCalendar")
      {
         supported = true;            
         thaiCulture.DateTimeFormat.Calendar = supportedCal;
         message = String.Format("Changed the current calendar for the {0} culture from {1} to {2}.", 
                                 thaiCulture.ToString(), 
                                 originalCalendar.ToString().Replace("System.Globalization.", ""), 
                                 supportedCal.ToString().Replace("System.Globalization.", ""));                                 
         break;
      }
   }        
   if (! supported) message = "The Gregorian calendar is not supported.";
}
else
{
   message = String.Format("Gregorian is the default calendar for the {0} culture.",
                           thaiCulture.ToString());
}
outputBlock.Text += message + "\n";
// The example displays the following output:
//   Changed the current calendar for the ja-JP culture from GregorianCalendar to JapaneseCalendar.


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2015 Microsoft