CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  数据库及相关技术

小女子请教四个简单问题

楼主smilingpig(郭)2004-05-04 11:38:25 在 C++ Builder / 数据库及相关技术 提问

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

相关问题

  • 小女子问:关于CArray的一个简单问题
  • 小女子是个程序设计的初学者,谁能帮帮我,一个很简单的问题;
  • 一个非常简单的datagrid的问题,欢迎高手进来,小女子有赏
  • 100分求一简单问题的答案,小女子初学jsp,关于tomcat的问题
  • 小女子刚学数据库,请问各位大侠一个超简单的select问题
  • 一个简单的session 弄了几天也没有弄明白是那儿的问题,请各位帮小女子看看呀!
  • 急救急救..小女子初学汇编.啥都不懂.有道简单题,还望各位能指教一下...拜托了(可加Q回复)
  • 好漂亮的小女子!
  • 小女子初来乍到
  • 小女子虚心求教!

关键词

  • date
  • datetimepicker
  • 输入
  • edit
  • 天数
  • showmessage
  • 身份证
  • setfocus
  • 显示
  • 方法

得分解答快速导航

  • 帖主:smilingpig

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo