IsInLeapYear - C++ Builder

C++ Builder 参考手册System::DateutilsIsInLeapYear


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

头文件:#include <System.DateUtils.hpp>
命名空间:System::Dateutils
函数原型:

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

参数:

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

返回值:

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

例:

#include <System.DateUtils.hpp>
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::DateutilsIsInLeapYear

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容