C++ Builder 參考手冊(cè) ? System::Dateutils ? IsInLeapYear
判斷一個(gè)日期時(shí)間是否在閏年
頭文件:#include <System.DateUtils.hpp>
命名空間:System::Dateutils
函數(shù)原型:
bool __fastcall IsInLeapYear(const System::TDateTime AValue);
參數(shù):
- AValue:日期時(shí)間類型變量;
返回值:
- 按照格里歷 (公元) "四年一閏,百年不閏,四百年再閏" 的方法判斷是否為閏年:
- true:這個(gè)日期時(shí)間在閏年;
- false:這個(gè)日期時(shí)間不在閏年;
- 比較 IsInLeapYear 和 IsLeapYear:
IsInLeapYear 的參數(shù)是日期時(shí)間類型變量;
IsLeapYear 的參數(shù)是一個(gè)整數(shù) (年);
判斷是否閏年只需要 "年" 這一個(gè)數(shù)值,所以只要年相同,這兩個(gè)函數(shù)的結(jié)果就相同。
例:
#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"下午");
}
運(yùn)行結(jié)果:

運(yùn)行結(jié)果
相關(guān):
- 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 參考手冊(cè) ? System::Dateutils ? IsInLeapYear