Delphi实现判断日期的合法性函数
2006-12-07 11:10
387 查看
unit Unit37;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
function IsValidDate(const AYear, AMonth, ADay: Word): Boolean;
implementation
function IsValidDate(const AYear, AMonth, ADay: Word): Boolean;
begin
if ((AYear<10000)and(AYear>0)and(AMonth>0)and(AMonth<13))then
begin
if((AMonth=1)or(AMonth=1)or(AMonth=1)or(AMonth=1)or(AMonth=1)or(AMonth=1)or(AMonth=1))then
begin
if((ADay>0)and(ADay<32))then
IsValidDate:=true
else
IsValidDate:=false;
end
else if((AMonth=4)or(AMonth=6)or(AMonth=9)or(AMonth=11))then
begin
if((ADay>0)and(ADay<31))then
IsValidDate:=true
else
IsValidDate:=false;
end
else if(AMonth=2)then
begin
if((AYear mod 400=0)and(ADay>0)and(ADay<30))or((AYear mod 400<>0)and(ADay>0)and(ADay<29))then
IsValidDate:=true
else
IsValidDate:=false;
end;
end
else
IsValidDate:=false;
end;
end.
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
function IsValidDate(const AYear, AMonth, ADay: Word): Boolean;
implementation
function IsValidDate(const AYear, AMonth, ADay: Word): Boolean;
begin
if ((AYear<10000)and(AYear>0)and(AMonth>0)and(AMonth<13))then
begin
if((AMonth=1)or(AMonth=1)or(AMonth=1)or(AMonth=1)or(AMonth=1)or(AMonth=1)or(AMonth=1))then
begin
if((ADay>0)and(ADay<32))then
IsValidDate:=true
else
IsValidDate:=false;
end
else if((AMonth=4)or(AMonth=6)or(AMonth=9)or(AMonth=11))then
begin
if((ADay>0)and(ADay<31))then
IsValidDate:=true
else
IsValidDate:=false;
end
else if(AMonth=2)then
begin
if((AYear mod 400=0)and(ADay>0)and(ADay<30))or((AYear mod 400<>0)and(ADay>0)and(ADay<29))then
IsValidDate:=true
else
IsValidDate:=false;
end;
end
else
IsValidDate:=false;
end;
end.
相关文章推荐
- 华为:请实现手机号码合法性判断的函数
- 判断指定日期是星期几(delphi编程实现)
- 实现手机号码合法性判断的函数
- 6-7 统计某类完全平方数(20 分) 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
- 实现一个函数,判断一个数是不是素数。
- 综合的判断用户输入的合法性的函数
- Java实现获取前/后N天,跨度M,的日期/月份期的函数
- C 实现一个函数判断year是不是闰年
- Delphi 中实现判断某个外部程序是否运行(如果运行则执行一个命令否则执行一个命令)
- 日期 和 时间 判断(函数 事例)
- 号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函
- 实现一个函数判断year是不是润年。
- 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.
- 编写函数,求出并设置y年m月d日的前一天或后一天的日期(能正确判断闰年)
- 设计函数实现素数判断,闰年判断,交换变量,打印自定义乘法表
- [转帖]Delphi检测IP地址合法性函数三例
- 判断文件是二进制文件还是文本文件的函数(VC,Delphi)
- delphi 中实现当期日期 减去 若干小时的方法
- delphi 关于DateTimePicker的一点问题(同时修改日期和时间的实现)
- Delphi怎么判断是否联网的函数