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