小女子请教四个简单问题
1。如何让DateTimePicker显示当前系统时间?
2。如何在Edit得到两个DateTimePicker的时间差(天数)
3。我写的
if(Edit2->Text<1||Edit2->Text>100)
{
ShowMessage("输入的年龄不正确!请重新输入!");
Edit2->SetFocus();
return;
}
但我输入22,它也显示("输入的年龄不正确!请重新输入!")的信息框。
4。如何检测身份证号码的正确还是错误?
问题点数:0、回复次数:9Top
1 楼yususa(星晴)回复于 2004-05-04 12:13:58 得分 0
3.Edit2->Text应该是一个字符,不能直接和数字量进行比较。我用了一个笨方法,如下,不过我觉得肯定会有更好的方法的,抛砖引玉吧~!:)
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(StrToFloat(Edit2->Text)<1||StrToFloat(Edit2->Text)>100)
{
ShowMessage("输入的年龄不正确!请重新输入!");
Edit2->SetFocus();
return;
}
}
4.15位的:身份证前六位为户籍所在地的代码,想知道的话,你去派出所问问吧:)中间六位是生日,如790101,最后三位表示和你同一天出生的人去申报户口时你排第几位,单数为男,如001,双数为女,如004
18位的:生日改为19790101,最后增加一位随机数,可能为1-9,X,有没有0我不清楚,不过我的就是被加了一个X的,Top
2 楼hheett(呵呵)回复于 2004-05-04 12:58:07 得分 0
1。如何让DateTimePicker显示当前系统时间?
DateTimePicker的Kind改为dtkTime,要动态显示时间还是用Timer好
2。如何在Edit得到两个DateTimePicker的时间差(天数)
Edit->Text=TimeToStr(DateTimePicker1->Time -DateTimePicker2->Time)Top
3 楼hheett(呵呵)回复于 2004-05-04 12:59:31 得分 0
Sorry,天数用DateToStr(DateTimePicker1->Date - DateTimePicker2->Date)Top
4 楼tiegerium(/*唐秀观*/)回复于 2004-05-05 12:19:23 得分 0
1,DateTimePicker1->Date=Now();
2,int idate=((int)DateTimePicker1->Date)-((int)DateTimePicker2->Date);
3,double i;
i=StrToFloat(Trim(Edit2->text));
if(i<1||i>100)ShowMessage("输入的年龄不正确!请重新输入!");
4,String s=Edit1->Text.Trim();
int l;
l=s.Length();
if(l!=21)
ShowMessage("输入的身份证号码不正确!请重新输入!");//身份证是21位吗?
return;
//还有固定45xxxx的可以判断。Top
5 楼comefirst(自力更生+师夷长技=干掉小日本)回复于 2004-05-06 07:31:41 得分 0
大家都说的这么明白了,应该知道了吧。Top
6 楼flc(▄︻┻┳═一)回复于 2004-05-06 14:14:51 得分 0
学习Top
7 楼dm1cyg(从头再来)回复于 2004-05-06 15:00:55 得分 0
DateTimePicker1->date=date();Top
8 楼sczyq(我又...........)回复于 2004-05-06 15:25:56 得分 0
3.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(Edit2->Text.ToIntDef(0)<1 || Edit2->Text.ToIntDef(0)>100)
{
ShowMessage("输入的年龄不正确!请重新输入!");
Edit2->SetFocus();
return;
}
}
Top
9 楼zjx1980(学然后知不足)回复于 2004-05-11 17:24:44 得分 0
tiegerium(/*老唐*/) 的方法是对的
idate=((int)DateTimePicker1->Date)-((int)DateTimePicker2->Date);
hheett(呵呵) 的方法;
DateToStr(DateTimePicker1->Date - DateTimePicker2->Date)得不到相差的天数
Top




