gpt4 book ai didi

delphi - 在 Delphi 中检查值是否为日期/数字的正确方法是什么

转载 作者:行者123 更新时间:2023-12-03 14:55:44 32 4
gpt4 key购买 nike

在 Delphi 中检查值是否为日期/数字的正确方法是什么?

我知道其他语言也有像 isDate 和 isNaN 这样的函数,但是 Delphi 的等价函数是什么?现在我有这个

function isNumeric(s1:string):boolean;
begin
// will throw exception if its not a number
// there must be a better way to do this!!
try
StrTofloat(s1);
result := TRUE ;
except
result := FALSE;
end;
end;

但是抛出异常并不好,而且它使调试变得困难,因为每次调用代码时我都会看到异常对话框。

最佳答案

对于整数,您可以使用 TryStrToInt 进行检查和转换而不引发异常:

function TryStrToInt(const s: string; out i : integer): boolean;

不过,我不确定 float 是否有完整的等效项,因此您可能需要使用 StrToFloat() 并接受 TFormatException 的可能性。

关于delphi - 在 Delphi 中检查值是否为日期/数字的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/239746/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com