IsAM - C++ Builder

C++ Builder 参考手册 ➙ System::Dateutils ➙ IsAM


判断一个日期时间是否在上午

头文件:#include
命名空间:System::Dateutils
函数原型:

bool __fastcall IsAM(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 
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 ➙ IsAM

你可能感兴趣的:(IsAM - C++ Builder)