Delphi中输入年、月、日及润年平年的判断
来源:互联网 发布:caffe傻瓜系列 编辑:程序博客网 时间:2024/06/01 07:33
procedure TfrmMain.checkDateEX(edt: Tmaskedit);
var
iyear, imonth, iday: word;
begin
if edt.Text <> ' - - ' then
begin
iyear := strToint(copy(edt.Text, 1, 4));
imonth := strToint(copy(edt.Text, 6, 2));
iday := strToInt(copy(edt.Text, 9, 2));
if (iyear < 1930) then
begin
showmessage('非法日期,请重新输入!');
edt.SetFocus;
exit;
end
else
begin
if (imonth < 1) or (imonth > 12) then
begin
showmessage('非法日期,请重新输入!');
edt.SetFocus;
exit;
end;
if imonth = 2 then
begin
if ((iyear mod 4) = 0) or ((iyear mod 100) = 0) then
begin
if (iday > 29) or (iday < 1) then
begin
showmessage('非法日期,请重新输入!');
edt.SetFocus;
exit;
end;
end
else
begin
if (iday > 28) or (iday < 1) then
begin
showmessage('非法日期,请重新输入!');
edt.SetFocus;
exit;
end;
end;
end
else if (imonth = 1) or (imonth = 3) or (imonth = 5) or (imonth = 7) or
(imonth = 8) or (imonth = 10) or (imonth = 12) then
begin
if (iday > 31) or (iday < 1) then
begin
showmessage('非法日期,请重新输入!');
edt.SetFocus;
exit;
end;
end
else
begin
if (iday > 30) or (iday < 1) then
begin
showmessage('非法日期,请重新输入!');
edt.SetFocus;
exit;
end;
end;
end;
end;
end;
- Delphi中输入年、月、日及润年平年的判断
- 输入年-月-日,判断这一天是这一年的第几天
- 5.10判断闰年与平年的月天数
- 判断某一年是闰年还是平年
- 如何用js判断平年瑞年
- C#输入年份,判断闰年平年
- 输入一个日期,****年**月**日,如何判断是否为工作日?
- 判断"yyyy年mm月dd日"的日期格式
- 判断距离1970年1月1日的天数
- 判断平年、闰年的原理
- 7. 分三次输入年,月,日,判断改日是该年的第几天 →(if判断、switch...case结构方法)
- java技术支持 判断该年是平年还是闰年
- 判断一个年份是平年还是瑞年
- 【c语言】反复校验用户输入的生日,包括年、月、日。直到年、月、日都合法。
- C语言 反复校验用户输入的生日,包括年、月、日。直到年、月、日都合法
- 从控制台输入年、月、日,打印本月日历,用*标示输入的日期
- 判断输入的年月日是否合法,并指出是闰年还是平年
- 输入某年某月某日,是闰年还是平年,判断这一天是这一年的第几天?
- 得到hInstance的几种办法
- 怎样让DATAGRID 里面的修改和删除按钮不能点击
- "百万首页"深度思考
- JavaScript 修改注册表
- C# - new关键字小结
- Delphi中输入年、月、日及润年平年的判断
- 浅议虚拟方法
- C#中的字符串处理
- java dictionary
- MS-SQL手册
- 函数返回文档对象的问题
- 产品经理做什么事情?
- 电子书
- 2005.11.04-2005.11.06