国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于時間函數

2019-11-18 18:14:36
字體:
來源:轉載
供稿:網友

【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;


上一篇:小知識,如Form淡出、捕捉Form最小化

下一篇:文件與Olevariant

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 香格里拉县| 泰宁县| 乌兰察布市| 英德市| 东源县| 奉新县| 绥中县| 乐昌市| 鄯善县| 当涂县| 梁河县| 荥经县| 长乐市| 合作市| 尼勒克县| 霞浦县| 望奎县| 阳曲县| 图木舒克市| 称多县| 楚雄市| 镇江市| 丰台区| 临夏县| 双城市| 远安县| 中宁县| 和静县| 福建省| 贵德县| 肃北| 定日县| 福泉市| 吉隆县| 公安县| 峡江县| 乃东县| 都昌县| 阳信县| 柳江县| 会泽县|