如何较验集合类型字符!由于某种特殊需求,我在SQL Server数据库中将日期用字符串来存储。
现在我想写一函数来验证某一记录的日期型字段是否符合日期字符串格式,如'2005-11-10'。
如果不是则返回False,否则返回True。
我的程序片段如下
function ValidDateStr(varDate :string) :boolean ;
type
NumSets = set of Char ;
var
NumSet :NumSets ;
aaa :string;
begin
NumSet :=['0','1','2','3','4','5','6','7','8','9',' '] ; if Copy(varDate,1,1) in NumSet then
Result :=True
else
Result :=False ;
end ; 可是上面的语句if Copy(varDate,1,1) in NumSet then 是类型不兼容,
因为前面是String ;后面是Char;
我想问问各位大侠,采用什么方法或函数可以解决此问题?谢谢!
我不想采用类似如下这样的语句: if (Copy(varDate,1,1) = '0') or (Copy(varDate,1,1) = '1') or (Copy(varDate,1,1) = '2') or
(Copy(varDate,1,1) = '3') or (Copy(varDate,1,1) = '4') or (Copy(varDate,1,1) = '5') or
(Copy(varDate,1,1) = '6') or (Copy(varDate,1,1) = '7') or (Copy(varDate,1,1) = '8') or
(Copy(varDate,1,1) = '9') or (Copy(varDate,1,1) = ' ') then
现在我想写一函数来验证某一记录的日期型字段是否符合日期字符串格式,如'2005-11-10'。
如果不是则返回False,否则返回True。
我的程序片段如下
function ValidDateStr(varDate :string) :boolean ;
type
NumSets = set of Char ;
var
NumSet :NumSets ;
aaa :string;
begin
NumSet :=['0','1','2','3','4','5','6','7','8','9',' '] ; if Copy(varDate,1,1) in NumSet then
Result :=True
else
Result :=False ;
end ; 可是上面的语句if Copy(varDate,1,1) in NumSet then 是类型不兼容,
因为前面是String ;后面是Char;
我想问问各位大侠,采用什么方法或函数可以解决此问题?谢谢!
我不想采用类似如下这样的语句: if (Copy(varDate,1,1) = '0') or (Copy(varDate,1,1) = '1') or (Copy(varDate,1,1) = '2') or
(Copy(varDate,1,1) = '3') or (Copy(varDate,1,1) = '4') or (Copy(varDate,1,1) = '5') or
(Copy(varDate,1,1) = '6') or (Copy(varDate,1,1) = '7') or (Copy(varDate,1,1) = '8') or
(Copy(varDate,1,1) = '9') or (Copy(varDate,1,1) = ' ') then
解决方案 »
- dephi中怎样把多条dos语句写入记事本中,并把记事本重命名bat格式的,自动保存到c盘,并自动执行bat文件
- 开发"批量发送邮件"过程中的问题
- 兄弟们,有win2000启动时,屏蔽掉原win2000的登录窗口,改用自己的登录窗口的源码么?!
- 在ISAPI中,如何使每个客户端处在不同的数据环境中
- 在《程序员增值合订本》一书附带的DELPHI7为何不能安装!!!!!进来有分!!
- 帮帮忙,一英寸等于多少毫米,很急,谢谢。
- 关于RTTI,高人请进!伴水兄,chechy... 你们在吗?
- DELPHI开发工程师
- 有谁知道在QREPORT中,怎样完成记录打完后能打空白行吗?
- 修改数据中的错误:Type mismatch in expression
- 请问如何判断edit里输入的东西包含了某个字符?谢谢!
- 在多线程中用TClientDataSet打开数据表,总是报错:invalid argument
改为:
if Copy(varDate,1,1)[1] in NumSet then
function ValidDate(Const strDateTime: String): Boolean;
begin
try
StrToDate(strDateTime);
Result:=True;
except
Result:=False;
end;
end;
if Copy(varDate,1,1) in NumSet then
改为:
if Copy(varDate,1,1)[1] in NumSet then
再改为
Result := varDate[1] in NumSet;
行舟
欢迎使用CSDN论坛浏览器
http://blog.csdn.net/xingzhou/
行舟
欢迎使用CSDN论坛浏览器
http://blog.csdn.net/xingzhou/