C++ Builder 参考手册 ➙ System::Dateutils ➙ IsPM
判断一个日期时间是否在下午
头文件:#include <System.DateUtils.hpp>
命名空间:System::Dateutils
函数原型:
bool __fastcall IsPM(const System::TDateTime AValue);
参数:
- AValue:日期时间类型变量;
返回值:
- true:这个日期时间在下午;
- false:这个日期时间在上午 (不在下午);
- IsAM 和 IsPM:一个是判断是否在上午,另一个是判断是否在下午:
当小时 ≥ 12 认为是下午,否则就是在上午:
00:00:00.000 - 11:59:59.999 在上午;
12:00:00.000 - 23:59:59.999 在下午。
例:
#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 ➙ IsPM
网友评论