社区
C++ Builder
帖子详情
如何判断日期变量的输入是否合法
liufeng
2000-07-05 01:29:00
加精
举例:
在TEdit或TMaskEdit中输入日期,并把这个日期存入数据库中,在数据库中该字段为日期变量,请问如何能检验TEdit或TMaskEdit中输入的日期合法?
不胜感谢!
...全文
249
3
打赏
收藏
如何判断日期变量的输入是否合法
举例: 在TEdit或TMaskEdit中输入日期,并把这个日期存入数据库中,在数据库中该字段为日期变量,请问如何能检验TEdit或TMaskEdit中输入的日期合法? 不胜感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liufeng
2000-07-05
打赏
举报
回复
我试过,确实管用!
非常感谢!
Wingsun
2000-07-05
打赏
举报
回复
使用如下程序:返回值为空则表错误。该段程序还可以纠正输入的格式
如:1999.9.9经过转换成为:1999-9-9
1999a9b9---------->1999-9-9
1999-9------------>1999-9-1
1999-------------->1999-1-1
很有用的。
AnsiString __fastcall FormatDate(AnsiString DateTime)
{
AnsiString TempStr1 , TempStr2;
int i , j;
if (DateTime=="")
{
return "";
}
TempStr2 = DateTime.Trim();
if(TempStr2== "")
{
return "";
}
for(i = 1; i<TempStr2.Length();i++)
{
if ((TempStr2.SubString(i, 1).AnsiCompare("0")< 0) || (TempStr2.SubString(i, 1).AnsiCompare("9") >0) )
break;
}
TempStr1 = TempStr2.SubString(1,i - 1);
if (i <= TempStr2.Length())
{
for (j = i ;j<=TempStr2.Length();j++)
{
if ((TempStr2.SubString(j, 1).AnsiCompare("0")>=0) && (TempStr2.SubString(j, 1).AnsiCompare("9")<=0))
break;
}
TempStr2 = TempStr2.SubString(j,TempStr2.Length()-j+1);
for(i = 1 ;i< TempStr2.Length();i++)
{
if ((TempStr2.SubString(i, 1).AnsiCompare("0")<0) ||(TempStr2.SubString(i, 1).AnsiCompare("9")>0))
break;
}
if(i==TempStr2.Length())
{
TempStr2 = TempStr1 + "-" + TempStr2.SubString(1,1)+"-01";
}
else
{
TempStr1=TempStr1+"-"+TempStr2.SubString(1,i-1);
TempStr2 = TempStr2.SubString(i,TempStr2.Length()-i+1);
for(i = 1;i<TempStr2.Length();i++)
{
if((TempStr2.SubString(i, 1).AnsiCompare("0")>=0)&&(TempStr2.SubString(i, 1).AnsiCompare("9")<=0))
break;
}
TempStr2 = TempStr2.SubString(i,TempStr2.Length()-i+1);
for(i = 1;i<=TempStr2.Length();i++)
{
if((TempStr2.SubString(i, 1).AnsiCompare("0")<0)||(TempStr2.SubString(i, 1).AnsiCompare("9")>0 ))
break;
}
TempStr2 = TempStr2.SubString(1,i-1);
if(TempStr2=="")
TempStr2 = TempStr1 + "-1";
else
TempStr2 = TempStr1 + "-" + TempStr2;
}
}
else
{
TempStr2 = TempStr1 + "-1-1";
}
try
{
StrToDate(TempStr2);
}
catch( EConvertError & e)
{
MessageBox(NULL,"日期格式错误,请重新输入。","日期格式错误",MB_OK+MB_ICONINFORMATION);
TempStr2="";
}
return TempStr2;
}
kxy
2000-07-05
打赏
举报
回复
var
aDate : TDateTime;
begin
try
aDate := StrToDateTime(Edit1.Text);
except
ShowMEssage('');
Edit1.SetFocus;
end;
end;
PHP 关于
判断
输入
日期
是否
合法
合法
要求 一年仅十二个月 4,6,9,11月仅30天,1,3,5,7,8,10,12月仅31天 闰年2月29天,否则28天
输入
的
变量
年,月,日为数字 代码: <?php //PHP中
判断
输入
的字符串
是否
是
合法
日期
function checkdate($data){ $date=strtotime($data); if($data==(date("Y-m-d", $date))||...
c语言编程
输入
年月日
判断
是否
合法
,C函数---
判断
日期
(年月日)
是否
合法
编写函数isValid_date,函数声明如下:int isValid_date(int year,int month,int day); //
判断
日期
(年月日)
是否
合法
的函数声明,如果
日期
合法
返回1,如果不
合法
返回0在以下程序的基础上,添加isValid_date函数的定义,使程序能够正确执行。提交时,只需要提交isValid_date函数的定义代码即可。#include int isValid...
编写程序,要求用户
输入
日期
(年月日三个数字),首先
判断
该
日期
是否
合法
,然后输出该
日期
的第二天的
日期
。例如:
输入
日期
2020/2/17 输出
日期
2020/2/18
编写程序,要求用户
输入
日期
(年月日三个数字),首先
判断
该
日期
是否
合法
,然后输出该
日期
的第二天的
日期
。例如:
输入
日期
2020/2/17 输出
日期
2020/2/18
C++
判断
日期
合法
性
输入
一个
日期
,
判断
这个
日期
是否
存在。 1,3,5,7,8,10,12 月有 31 天; 4,6,9,11 月有 30 天; 非闰年的 2 月有 28 天; 闰年的 2 月有 29 天; 非整百年,能被 4 整除的为闰年,整百年,能被400整除的是闰年。
输入
:
输入
三个整数 y,m,d 分别表示年月日 。 输出: 如果
日期
存在输出 YES 否则输出 NO。 样例
输入
: 1900 2 29 样例输出: NO #include<iostream> using namesp
php
是否
是
日期
,php
判断
日期
是否
合法
使用strtotime()函数
判断
:/*** 校验
日期
格式
是否
正确** @param string $date
日期
* @param string $formats 需要检验的格式数组* @return boolean*/function checkDateIsValid($date, $formats = array("Y-m-d", "Y/m/d")) {$unixTime = strtoti...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章