C++ Builder 参考手册 ➙ System::Dateutils ➙ IsInLeapYear
判断一个日期时间是否在闰年
头文件:#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::Dateutils ➙ IsInLeapYear
网友评论