IsInLeapYear - C++ Builder

C++ Builder 参考手册 ➙ System::Dateutils ➙ IsInLeapYear


判断一个日期时间是否在闰年

头文件:#include
命名空间:System::Dateutils
函数原型:

bool __fastcall IsInLeapYear(const System::TDateTime AValue);

参数:

  • AValue:日期时间类型变量;

返回值:

  • 按照格里历 (公元) "四年一闰,百年不闰,四百年再闰" 的方法判断是否为闰年:
  • true:这个日期时间在闰年;
  • false:这个日期时间不在闰年;
  • 比较 IsInLeapYear 和 IsLeapYear:
    IsInLeapYear 的参数是日期时间类型变量;
    IsLeapYear 的参数是一个整数 (年);
    判断是否闰年只需要 "年" 这一个数值,所以只要年相同,这两个函数的结果就相同。

例:

#include 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TDateTime dt = Sysutils::Now();
    Memo1->Lines->Add(FormatDateTime(L"yyyy/mm/dd hh:nn:ss.zzz",dt));
    Memo1->Lines->Add(IsInLeapYear(dt)?L"闰年":L"平年");
    if(IsAM(dt))Memo1->Lines->Add(L"上午");
    if(IsPM(dt))Memo1->Lines->Add(L"下午");

    dt = EncodeDateTime(2020,12,31,11,59,59,999);
    Memo1->Lines->Add(FormatDateTime(L"yyyy/mm/dd hh:nn:ss.zzz",dt));
    Memo1->Lines->Add(IsInLeapYear(dt)?L"闰年":L"平年");
    if(IsAM(dt))Memo1->Lines->Add(L"上午");
    if(IsPM(dt))Memo1->Lines->Add(L"下午");

    dt = EncodeDateTime(2200,12,31,12,0,0,0);
    Memo1->Lines->Add(FormatDateTime(L"yyyy/mm/dd hh:nn:ss.zzz",dt));
    Memo1->Lines->Add(IsInLeapYear(dt)?L"闰年":L"平年");
    if(IsAM(dt))Memo1->Lines->Add(L"上午");
    if(IsPM(dt))Memo1->Lines->Add(L"下午");
}

运行结果:

运行结果

相关:

  • System::Dateutils::IsInLeapYear
  • System::Dateutils::IsPM
  • System::Dateutils::IsAM
  • System::Dateutils::IsValidDate
  • System::Dateutils::IsValidTime
  • System::Dateutils::IsValidDateTime
  • System::Dateutils::IsValidDateMonthWeek
  • System::Dateutils::IsValidDateDay
  • System::Dateutils::IsValidDateWeek
  • System::Dateutils
  • System::Sysutils::IsLeapYear
  • System::Sysutils

C++ Builder 参考手册 ➙ System::Dateutils ➙ IsInLeapYear

你可能感兴趣的:(IsInLeapYear - C++ Builder)