网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Delphi
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.使用Delphi获取系统信息.
.用DELPHI编制Windows95下的钩子函.
.DELPHI的通配符比较.
.纸牌控件的编写(中).
.用Delphi实现远程屏幕抓取.
.解决了datatree的‘死节点’问题.
.delphi来写你的第一个dll文件,非.
.DBGrid使用全书(五).
.Linux上最新的Kylix截屏画面.
.在DELPHI2.0/3.0中直接操作端口.
.Delphi中预想不到的代码.
.更改图标对话框.
.Delphi编码标准——窗体与数据模.
.url编码与解码工具附代码.
.发送电子邮件.
.FindWindowEX的一个应用实例.
.如何在启动机器时自动运行adsl拨.
.利用Delphi开发旅游景点微机售票.
.截获Delphi中的异常.
.对TMemoryStream的一些改进.

关于时间函数

发表日期:2006-2-4


【0】在工程文件中Application.Run语句之前加入下面语句,可不让主Form在运行时显示:
      Application.ShowMainForm := False;

【1】显示设置时间的对话框
   ShellExecute(Handle, 'open', 'control', 'date/time', nil, SW_SHOW);

【2】FormatDateTime('yyyy mmmm',MyDate) 返回如【2008 十二月】

【3】//获得日期  Date := Trunc( DateTime );
     //获得时间  Time := Frac( DateTime );

【3】计算任意月份的天数
    procedure TForm1.Button10Click(Sender: TObject);
      function DaysInMonth(ADate:TDateTime):Integer;
      var MyYear,MyMonth,MyDay : Word;
        MyDayTable : TDayTable;
        tmpBool : Boolean;
      begin
        DecodeDate(ADate, MyYear, MyMonth, MyDay);
        tmpBool := IsLeapYear(MyYear);
        MyDayTable := MonthDays[tmpBool];
        Result := MyDayTable[MyMonth];
      end;

    var MyDate : TDateTime; tmpStr : String;  tmpInt : Integer;
    begin
      MyDate := strToDateTime('2003-12-01');
      tmpStr := FormatDateTime('yyyy mmmm',MyDate);
      tmpInt := DaysInMonth(MyDate);
      ShowMessage(tmpStr + ' 有 ' + IntToStr(tmpInt) + 'ìì');
    end;


【3】改变系统时间
  1、定义变量
var SystemTime: TSystemTime;
  2、转换日期
DateTimeToSystemTime(StrToDatetime('1999-09-01 11:12:12' ),SystemTime);
  3、改变系统日期
SetSystemTime(SystemTime);
  到此系统日期已经改变,可是由于API函数SetSystemTime()本身存在的BUG,
在你改变系统日期以后,等待一会,你会看到系统的日期是对的,可是时间却错了,
并不是我们设定的11:12:12,这样的问题看来需要微软才能解决了

/////////////////////       方法二           /////////////////////////
{ SetDate sets the current date in the operating system. Valid  }
{ parameter ranges are: Year 1980-2099, Month 1-12 and Day      }
{ 1-31. If the date is not valid, the function call is ignored. }
procedure SetDate(Year, Month, Day: Word); assembler;
asm
 MOV CX,Year
 MOV DH,BYTE PTR Month
 MOV DL,BYTE PTR Day
 MOV AH,2BH
 INT 21H
end;

{ SetTime sets the time in the operating system. Valid          }
{ parameter ranges are: Hour 0-23, Minute 0-59, Second 0-59 and }
{ Sec100 (hundredths of seconds) 0-99. If the time is not       }
{ valid, the function call is ignored.                          }
procedure SetTime(Hour, Minute, Second, Sec100: Word); assembler;
asm
 MOV CH,BYTE PTR Hour
 MOV CL,BYTE PTR Minute
 MOV DH,BYTE PTR Second
 MOV DL,BYTE PTR Sec100
 MOV AH,2DH
 INT 21H
end;

function SetSystemDateTime(Year, Month, Day, Hour, Minute, Second: word): integer;   export;
begin
  SetDate(Year, Month, Day);
  SetTime(Hour, Minute + 1, Second, 0);
  result := 1;
end;

上一篇:文件与Olevariant 人气:5048
下一篇:小知识,如Form淡出、捕捉Form最小化 人气:3152
浏览全部Delphi的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐