亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? calfunc.pas

?? 以前寫的一個利用P2P 技術的一個通訊的例子。里面用到了 DBISAM 、INDY 控件。
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
         Exit;
      end;
   Height := 0;
   Low := 29;
   iBit := 16 - iLunarMonth;
   if (iLunarMonth > GetLeapMonth(iLunarYear)) and (GetLeapMonth(iLunarYear) > 0) then
      Dec(iBit);
   if (gLunarMonthDay[iLunarYear - START_YEAR] and (1 shl iBit)) > 0 then
      Inc(Low);
   if iLunarMonth = GetLeapMonth(iLunarYear) then
      if (gLunarMonthDay[iLunarYear - START_YEAR] and (1 shl (iBit - 1))) > 0 then
         Height := 30
      else
         Height := 29;
   Result := MakeLong(Low, Height);
end;

function LunarYearDays(iLunarYear: Word): Word;
var
   Days, i: Word;
   tmp: Longword;
begin
   Days := 0;
   for i := 1 to 12 do
      begin
         tmp := LunarMonthDays(iLunarYear, i);
         Days := Days + HiWord(tmp);
         Days := Days + LoWord(tmp);
      end;
   Result := Days;
end;

procedure FormatLunarYear(iYear: Word; var pBuffer: string);
var
   szText1, szText2, szText3: string;
begin
   szText1 := '甲乙丙丁戊己庚辛壬癸';
   szText2 := '子丑寅卯辰巳午未申酉戌亥';
   szText3 := '鼠牛虎免龍蛇馬羊猴雞狗豬';
   pBuffer := Copy(szText1, ((iYear - 4) mod 10) * 2 + 1, 2);
   pBuffer := pBuffer + Copy(szText2, ((iYear - 4) mod 12) * 2 + 1, 2);
   pBuffer := pBuffer + ' ';
   pBuffer := pBuffer + Copy(szText3, ((iYear - 4) mod 12) * 2 + 1, 2);
   pBuffer := pBuffer + '年';
end;

function FormatLunarYear(iYear: Word): string;
var
   pBuffer: string;
begin
   FormatLunarYear(iYear, pBuffer);
   Result := pBuffer;
end;

procedure FormatMonth(iMonth: Word; var pBuffer: string; bLunar: Boolean);
var
   szText: string;
begin
   if (not bLunar) and (iMonth = 1) then
      begin
         pBuffer := '  一月';
         Exit;
      end;
   szText := '正二三四五六七八九十';
   if iMonth <= 10 then
      begin
         pBuffer := '  ';
         pBuffer := pBuffer + Copy(szText, (iMonth - 1) * 2 + 1, 2);
         pBuffer := pBuffer + '月';
         Exit;
      end;
   if iMonth = 11 then
      pBuffer := '十一'
   else
      pBuffer := '十二';
   pBuffer := pBuffer + '月';
end;

function FormatMonth(iMonth: Word; bLunar: Boolean): string;
var
   pBuffer: string;
begin
   FormatMonth(iMonth, pBuffer, bLunar);
   Result := pBuffer;
end;

procedure FormatLunarDay(iDay: Word; var pBuffer: string);
var
   szText1, szText2: string;
begin
   szText1 := '初十廿三';
   szText2 := '一二三四五六七八九十';
   if (iDay <> 20) and (iDay <> 30) then
      begin
         pBuffer := Copy(szText1, ((iDay - 1) div 10) * 2 + 1, 2);
         pBuffer := pBuffer + Copy(szText2, ((iDay - 1) mod 10) * 2 + 1, 2);
      end
   else
      begin
         pBuffer := Copy(szText1, (iDay div 10) * 2 + 1, 2);
         pBuffer := pBuffer + '十';
      end;
end;

function FormatLunarDay(iDay: Word): string;
var
   pBuffer: string;
begin
   FormatLunarDay(iDay, pBuffer);
   Result := pBuffer;
end;

function CalcDateDiff(iEndYear, iEndMonth, iEndDay: Word; iStartYear: Word; iStartMonth: Word; iStartDay: Word): Longword;
begin
   Result := Trunc(EncodeDate(iEndYear, iEndMonth, iEndDay) - EncodeDate(iStartYear, iStartMonth, iStartDay));
end;

function CalcDateDiff(EndDate, StartDate: TDateTime): Longword;
begin
   Result := Trunc(EndDate - StartDate);
end;

procedure l_CalcLunarDate(var iYear, iMonth, iDay: Word; iSpanDays: Longword);
var
   tmp: Longword;
begin
   //陽歷1901年2月19日為陰歷1901年正月初一
   //陽歷1901年1月1日到2月19日共有49天
   if iSpanDays < 49 then
      begin
         iYear := START_YEAR - 1;
         if iSpanDays < 19 then
            begin
               iMonth := 11;
               iDay := 11 + Word(iSpanDays);
            end
         else
            begin
               iMonth := 12;
               iDay := Word(iSpanDays) - 18;
            end;
         Exit;
      end;
   //下面從陰歷1901年正月初一算起
   iSpanDays := iSpanDays - 49;
   iYear := START_YEAR;
   iMonth := 1;
   iDay := 1;
   //計算年
   tmp := LunarYearDays(iYear);
   while iSpanDays >= tmp do
      begin
         iSpanDays := iSpanDays - tmp;
         Inc(iYear);
         tmp := LunarYearDays(iYear);
      end;
   //計算月
   tmp := LoWord(LunarMonthDays(iYear, iMonth));
   while iSpanDays >= tmp do
      begin
         iSpanDays := iSpanDays - tmp;
         if iMonth = GetLeapMonth(iYear) then
            begin
               tmp := HiWord(LunarMonthDays(iYear, iMonth));
               if iSpanDays < tmp then
                  Break;
               iSpanDays := iSpanDays - tmp;
            end;
         Inc(iMonth);
         tmp := LoWord(LunarMonthDays(iYear, iMonth));
      end;
   //計算日
   iDay := iDay + Word(iSpanDays);
end;

function l_GetLunarHolDay(iYear, iMonth, iDay: Word): Word;
var
   Flag: Byte;
   Day: Word;
begin
   Flag := gLunarHolDay[(iYear - START_YEAR) * 12 + iMonth - 1];
   if iDay < 15 then
      Day := 15 - ((Flag shr 4) and $0F)
   else
      Day := (Flag and $0F) + 15;
   if iDay = Day then
      if iDay > 15 then
         Result := (iMonth - 1) * 2 + 2
      else
         Result := (iMonth - 1) * 2 + 1
   else
      Result := 0;
end;

function GetLunarHolDay(InDate: TDateTime): string;
var
   i, iYear, iMonth, iDay: Word;
begin
   DecodeDate(InDate, iYear, iMonth, iDay);
   i := l_GetLunarHolDay(iYear, iMonth, iDay);
   case i of
      1: Result := '小 寒';
      2: Result := '大 寒';
      3: Result := '立 春';
      4: Result := '雨 水';
      5: Result := '驚 蟄';
      6: Result := '春 分';
      7: Result := '清 明';
      8: Result := '谷 雨';
      9: Result := '立 夏';
      10: Result := '小 滿';
      11: Result := '芒 種';
      12: Result := '夏 至';
      13: Result := '小 暑';
      14: Result := '大 暑';
      15: Result := '立 秋';
      16: Result := '處 暑';
      17: Result := '白 露';
      18: Result := '秋 分';
      19: Result := '寒 露';
      20: Result := '霜 降';
      21: Result := '立 冬';
      22: Result := '小 雪';
      23: Result := '大 雪';
      24: Result := '冬 至';
      else
         l_CalcLunarDate(iYear, iMonth, iDay, CalcDateDiff(InDate, EncodeDate(START_YEAR, 1, 1)));
         Result := trim(FormatMonth(iMonth) + FormatLunarDay(iDay));
   end;
end;

function GetLunarHolDay(iYear, iMonth, iDay: Word): string;
begin
   Result := GetLunarHolDay(EncodeDate(iYear, iMonth, iDay));
end;

function GetConstellation(const DateTime: TDateTime): Integer;
var
   Y, M, D: Word;
begin
   DecodeDate(DateTime, Y, M, D);
   Y := M * 100 + D;
   if (Y >= 321) and (Y <= 419) then
      Result := 0
   else
      if (Y >= 420) and (Y <= 520) then
      Result := 1
   else
      if (Y >= 521) and (Y <= 620) then
      Result := 2
   else
      if (Y >= 621) and (Y <= 722) then
      Result := 3
   else
      if (Y >= 723) and (Y <= 822) then
      Result := 4
   else
      if (Y >= 823) and (Y <= 922) then
      Result := 5
   else
      if (Y >= 923) and (Y <= 1022) then
      Result := 6
   else
      if (Y >= 1023) and (Y <= 1121) then
      Result := 7
   else
      if (Y >= 1122) and (Y <= 1221) then
      Result := 8
   else
      if (Y >= 1222) or (Y <= 119) then
      Result := 9
   else
      if (Y >= 120) and (Y <= 218) then
      Result := 10
   else
      if (Y >= 219) and (Y <= 320) then
      Result := 11
   else
      Result := -1;
end;

function GetConstellationName(const Constellation: Integer): string;
begin
   case Constellation of
      0: Result := '白羊座';
      1: Result := '金牛座';
      2: Result := '雙子座';
      3: Result := '巨蟹座';
      4: Result := '獅子座';
      5: Result := '處女座';
      6: Result := '天秤座';
      7: Result := '天蝎座';
      8: Result := '射手座';
      9: Result := '摩羯座';
      10: Result := '水瓶座';
      11: Result := '雙魚座';
      else
         Result := '';
   end;
end;

function GetConstellationName(const DateTime: TDateTime): string;
begin
   Result := GetConstellationName(GetConstellation(DateTime));
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区观看| 成人一区二区三区| 911国产精品| 美腿丝袜亚洲一区| 精品91自产拍在线观看一区| 麻豆91在线播放免费| 国产亚洲欧美中文| 成人99免费视频| 亚洲成人精品一区二区| 日韩精品中文字幕一区二区三区| 国产福利91精品一区二区三区| 日本一区二区三区久久久久久久久不 | 久久婷婷久久一区二区三区| 国产成人精品午夜视频免费| 亚洲免费大片在线观看| 精品视频免费看| 国产一二精品视频| 最新国产成人在线观看| 日韩一区二区三区视频在线| 国产成人a级片| 亚洲欧美日韩人成在线播放| 欧美日韩国产成人在线91 | 韩国精品主播一区二区在线观看| 亚洲国产精华液网站w| 色美美综合视频| 麻豆成人免费电影| 亚洲美女视频在线| 日韩欧美中文一区| 91在线视频在线| 日本欧美在线观看| 中文字幕在线观看一区| 这里是久久伊人| va亚洲va日韩不卡在线观看| 日本中文在线一区| 国产精品美女久久久久久久| 欧美日韩三级视频| www.亚洲激情.com| 九九视频精品免费| 亚洲国产欧美在线| 国产精品第13页| 精品国产麻豆免费人成网站| 一本大道久久a久久精品综合| 久久国产人妖系列| 亚洲夂夂婷婷色拍ww47| 国产亚洲欧美中文| 精品日韩在线观看| 欧美日韩视频在线一区二区| 成人免费高清在线观看| 老司机午夜精品| 日韩中文字幕区一区有砖一区| 中文字幕av一区二区三区高 | 欧美日韩小视频| 色哟哟国产精品| 国产a区久久久| 韩国一区二区视频| 日本不卡中文字幕| 亚洲一区中文在线| 亚洲激情男女视频| 亚洲色图视频免费播放| 丝袜美腿亚洲综合| 亚洲第四色夜色| 一区二区久久久久久| 亚洲色图制服诱惑 | 国产一区二区三区高清播放| 日韩高清一区在线| 亚洲成a人片在线不卡一二三区| 亚洲人成网站精品片在线观看| 国产日本欧洲亚洲| 久久精品免费在线观看| 欧美哺乳videos| 日韩欧美aaaaaa| 日韩精品一区二区三区中文精品| 欧美日韩www| 91精品国产欧美一区二区成人| 欧美最新大片在线看| 在线免费不卡视频| 精品视频在线视频| 欧美一级一区二区| 日韩美女视频一区二区在线观看| 日韩视频一区二区| 欧美成人a在线| 久久亚洲二区三区| 国产精品毛片久久久久久久| 国产精品欧美极品| 亚洲免费色视频| 亚洲成人av一区二区三区| 五月天视频一区| 卡一卡二国产精品| 国产不卡视频在线观看| 国产aⅴ精品一区二区三区色成熟| 丰满白嫩尤物一区二区| av一本久道久久综合久久鬼色| 色8久久精品久久久久久蜜 | 欧美一二三区在线| 精品国产网站在线观看| 久久精品日韩一区二区三区| 中文字幕亚洲一区二区av在线 | 国产精品卡一卡二| 亚洲高清免费观看| 麻豆精品国产传媒mv男同| 国产精品一区二区不卡| 91丨九色丨蝌蚪丨老版| 777亚洲妇女| 久久精品人人爽人人爽| 亚洲欧美日韩久久精品| 美腿丝袜一区二区三区| 床上的激情91.| 欧美肥妇bbw| 国产欧美久久久精品影院 | 日韩影院精彩在线| 国产.欧美.日韩| 欧美日韩另类一区| 久久综合久久99| 亚洲线精品一区二区三区八戒| 久久 天天综合| 色88888久久久久久影院按摩| 日韩精品一区二区三区蜜臀| 国产欧美日韩激情| 奇米影视一区二区三区| 成人av高清在线| 欧美一区二区三区人| 国产精品第一页第二页第三页| 日日摸夜夜添夜夜添国产精品| 国产福利91精品| 欧美一区二视频| 亚洲色图欧美激情| 国产成人综合在线| 91精品国产高清一区二区三区| 日韩一区中文字幕| 国产一区二区三区日韩| 欧美日韩国产中文| 亚洲天堂福利av| 欧美日本一区二区| 亚洲色欲色欲www| 丁香一区二区三区| 精品播放一区二区| 日日摸夜夜添夜夜添国产精品| 色综合久久久网| 国产精品色呦呦| 国产最新精品精品你懂的| 制服丝袜日韩国产| 亚洲无线码一区二区三区| 成人国产视频在线观看| 欧美精品一区二区三区在线播放| 午夜精品国产更新| 欧美性猛交xxxx乱大交退制版| 国产精品区一区二区三区| 精品亚洲成a人在线观看| 欧美丰满美乳xxx高潮www| 一区二区三区中文在线| 99国产一区二区三精品乱码| 久久久久久久综合日本| 韩国精品主播一区二区在线观看| 欧美一级理论片| 日韩一区欧美二区| 欧美军同video69gay| 亚洲国产成人av| 在线欧美日韩国产| 亚洲一区精品在线| 欧美三级电影在线看| 亚洲综合丁香婷婷六月香| 在线观看欧美日本| 一区二区三区在线视频播放| 99免费精品在线观看| 一区精品在线播放| 91亚洲精品乱码久久久久久蜜桃| 国产精品少妇自拍| 91女厕偷拍女厕偷拍高清| 国产一区二区三区视频在线播放 | 国产亚洲精久久久久久| 国产精品亚洲а∨天堂免在线| 久久久久久电影| 不卡的电视剧免费网站有什么| 国产精品传媒在线| 91成人网在线| 日韩精品视频网| 亚洲精品一区二区三区精华液| 国产一区二区久久| 中文字幕一区二区三区在线播放| 99久久精品免费看国产免费软件| 亚洲欧洲av另类| 欧美性高清videossexo| 人妖欧美一区二区| 欧美精品一区二区久久久| 成人免费av资源| 亚洲最大色网站| 日韩免费观看高清完整版| 国产一区在线精品| 亚洲男人天堂一区| 制服丝袜中文字幕亚洲| 国产精品77777| 亚洲男女毛片无遮挡| 6080国产精品一区二区| 国产麻豆精品视频| 亚洲免费在线观看视频| 日韩一区二区精品在线观看| 国产69精品久久久久毛片| 一区二区三区国产精品| 精品国产乱码久久久久久蜜臀| av亚洲精华国产精华精|