StrToTime - C++ Builder

2022-05-01  本文已影响0人  玄坴

C++ Builder 参考手册System::SysutilsStrToTime


字符串转时间

头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:

System::TDateTime __fastcall StrToTime(const System::UnicodeString S);
System::TDateTime __fastcall StrToTime(const System::UnicodeString S, const TFormatSettings &AFormatSettings);

参数:

返回值:


例:

void TForm1::ShowTime(TDateTime dt)
{
    Memo1->Lines->Add(FormatDateTime(L"hh:nn:ss.zzz", dt)); // 显示时间
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    ShowTime(StrToTime(L"1:14:15.678"));
    ShowTime(StrToTime(L"13:14:15.678"));
    ShowTime(StrToTime(L"1:14:15.678 AM"));
    ShowTime(StrToTime(L"1:14:15.678 PM"));
    ShowTime(StrToTime(L"1:14:15.678 上午"));
    ShowTime(StrToTime(L"1:14:15.678 下午"));

    Sysutils::FormatSettings.TimeSeparator = L'.';    // 把默认的时间分隔符改成 '.'
    Sysutils::FormatSettings.DecimalSeparator = L','; // 把小数点改成逗号 ','
    Sysutils::FormatSettings.TimeAMString = L"㊤";
    Sysutils::FormatSettings.TimePMString = L"㊦";

    ShowTime(StrToTime(L"1.14.15,678"));
    ShowTime(StrToTime(L"13.14.15,678"));
    ShowTime(StrToTime(L"1.14.15,678 AM"));
    ShowTime(StrToTime(L"1.14.15,678 PM"));
    ShowTime(StrToTime(L"1.14.15,678 ㊤"));
    ShowTime(StrToTime(L"1.14.15,678 ㊦"));

    Sysutils::GetFormatSettings(); // 格式恢复默认值 - 当前地区 (中国) 的格式

    ShowTime(StrToTime(L"1:14:15.678"));
    ShowTime(StrToTime(L"13:14:15.678"));
    ShowTime(StrToTime(L"1:14:15.678 AM"));
    ShowTime(StrToTime(L"1:14:15.678 PM"));
    ShowTime(StrToTime(L"1:14:15.678 上午"));
    ShowTime(StrToTime(L"1:14:15.678 下午"));
}

运行结果:

运行结果

相关:


C++ Builder 参考手册System::SysutilsStrToTime

上一篇 下一篇

猜你喜欢

热点阅读