動作環境
RAD Studio 10.2 Tokyo Update 3
Windows 10 v1903
概要
日付文字列からTDate(TDateTime)型を作る際のエラーについて。
デバッガエラー
下記の実装の場合、日付文字列が妥当か分かるが、デバッガ動作時にエラーが発生する。
bool __fastcall TForm1::checkValidDate()
{
TDateTime res;
try {
res = VarToDateTime(L"2019/06/31");
} catch (...) {
return false;
}
return true;
}
情報
TryStrToDate()関数があるようだ
変更後
bool __fastcall TForm1::XXX()
{
TDateTime adt;
return TryStrToDate(L"2019/06/31", adt);
}
こちらの実装に変更後、デバッガエラーは出なくなった。