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

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

?? calfunc.pas

?? 以前寫的一個利用P2P 技術的一個通訊的例子。里面用到了 DBISAM 、INDY 控件。
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit calfunc;

{用Delphi處理公歷到農歷的轉換
boymaster

摘 要:公歷到農歷的轉換
關鍵字:日歷,農歷,轉換
類 別:Object Pascal
 }
interface

uses SysUtils, Windows;

const
   START_YEAR = 1901;
   END_YEAR = 2050;

   //返回iYear年iMonth月的天數 1年1月 --- 65535年12月
function MonthDays(iYear, iMonth: Word): Word;

//返回陰歷iLunarYer年陰歷iLunarMonth月的天數,如果iLunarMonth為閏月,
//高字為第二個iLunarMonth月的天數,否則高字為0  1901年1月---2050年12月
function LunarMonthDays(iLunarYear, iLunarMonth: Word): Longword;

//返回陰歷iLunarYear年的總天數 1901年1月---2050年12月
function LunarYearDays(iLunarYear: Word): Word;

//返回陰歷iLunarYear年的閏月月份,如沒有返回0  1901年1月---2050年12月
function GetLeapMonth(iLunarYear: Word): Word;

//把iYear年格式化成天干記年法表示的字符串
procedure FormatLunarYear(iYear: Word; var pBuffer: string); overload;
function FormatLunarYear(iYear: Word): string; overload;

//把iMonth格式化成中文字符串
procedure FormatMonth(iMonth: Word; var pBuffer: string; bLunar: Boolean = True); overload;
function FormatMonth(iMonth: Word; bLunar: Boolean = True): string; overload;

//把iDay格式化成中文字符串
procedure FormatLunarDay(iDay: Word; var pBuffer: string); overload;
function FormatLunarDay(iDay: Word): string; overload;

//計算公歷兩個日期間相差的天數  1年1月1日 --- 65535年12月31日
function CalcDateDiff(iEndYear, iEndMonth, iEndDay: Word; iStartYear: Word = START_YEAR; iStartMonth: Word = 1; iStartDay: Word = 1): Longword; overload;
function CalcDateDiff(EndDate, StartDate: TDateTime): Longword; overload;

//計算公歷iYear年iMonth月iDay日對應的陰歷日期,返回對應的陰歷節氣 0-24
//1901年1月1日---2050年12月31日

function GetLunarHolDay(InDate: TDateTime): string; overload;
function GetLunarHolDay(iYear, iMonth, iDay: Word): string; overload;

//計算公歷iYear年iMonth月iDay日對應的'巨蟹座'
function GetConstellationName(const Constellation: Integer): string; overload;
function GetConstellationName(const DateTime: TDateTime): string; overload;

//private function--------------------------------------

//計算從1901年1月1日過iSpanDays天后的陰歷日期
procedure l_CalcLunarDate(var iYear, iMonth, iDay: Word; iSpanDays: Longword);

//計算公歷iYear年iMonth月iDay日對應的節氣 0-24,0表不是節氣
function l_GetLunarHolDay(iYear, iMonth, iDay: Word): Word;

implementation

var
   //數組gLunarDay存入陰歷1901年到2100年每年中的月天數信息,
   //陰歷每月只能是29或30天,一年用12(或13)個二進制位表示,對應位為1表30天,否則為29天
   gLunarMonthDay: array[0..149] of Word = (
      //測試數據只有1901.1.1 --2050.12.31
      $4AE0, $A570, $5268, $D260, $D950, $6AA8, $56A0, $9AD0, $4AE8, $4AE0, //1910
      $A4D8, $A4D0, $D250, $D548, $B550, $56A0, $96D0, $95B0, $49B8, $49B0, //1920
      $A4B0, $B258, $6A50, $6D40, $ADA8, $2B60, $9570, $4978, $4970, $64B0, //1930
      $D4A0, $EA50, $6D48, $5AD0, $2B60, $9370, $92E0, $C968, $C950, $D4A0, //1940
      $DA50, $B550, $56A0, $AAD8, $25D0, $92D0, $C958, $A950, $B4A8, $6CA0, //1950
      $B550, $55A8, $4DA0, $A5B0, $52B8, $52B0, $A950, $E950, $6AA0, $AD50, //1960
      $AB50, $4B60, $A570, $A570, $5260, $E930, $D950, $5AA8, $56A0, $96D0, //1970
      $4AE8, $4AD0, $A4D0, $D268, $D250, $D528, $B540, $B6A0, $96D0, $95B0, //1980
      $49B0, $A4B8, $A4B0, $B258, $6A50, $6D40, $ADA0, $AB60, $9370, $4978, //1990
      $4970, $64B0, $6A50, $EA50, $6B28, $5AC0, $AB60, $9368, $92E0, $C960, //2000
      $D4A8, $D4A0, $DA50, $5AA8, $56A0, $AAD8, $25D0, $92D0, $C958, $A950, //2010
      $B4A0, $B550, $B550, $55A8, $4BA0, $A5B0, $52B8, $52B0, $A930, $74A8, //2020
      $6AA0, $AD50, $4DA8, $4B60, $9570, $A4E0, $D260, $E930, $D530, $5AA0, //2030
      $6B50, $96D0, $4AE8, $4AD0, $A4D0, $D258, $D250, $D520, $DAA0, $B5A0, //2040
      $56D0, $4AD8, $49B0, $A4B8, $A4B0, $AA50, $B528, $6D20, $ADA0, $55B0); //2050

   //數組gLanarMonth存放陰歷1901年到2050年閏月的月份,如沒有則為0,每字節存兩年
   gLunarMonth: array[0..74] of Byte = (
      $00, $50, $04, $00, $20, //1910
      $60, $05, $00, $20, $70, //1920
      $05, $00, $40, $02, $06, //1930
      $00, $50, $03, $07, $00, //1940
      $60, $04, $00, $20, $70, //1950
      $05, $00, $30, $80, $06, //1960
      $00, $40, $03, $07, $00, //1970
      $50, $04, $08, $00, $60, //1980
      $04, $0A, $00, $60, $05, //1990
      $00, $30, $80, $05, $00, //2000
      $40, $02, $07, $00, $50, //2010
      $04, $09, $00, $60, $04, //2020
      $00, $20, $60, $05, $00, //2030
      $30, $B0, $06, $00, $50, //2040
      $02, $07, $00, $50, $03); //2050

   //數組gLanarHoliDay存放每年的二十四節氣對應的陽歷日期
   //每年的二十四節氣對應的陽歷日期幾乎固定,平均分布于十二個月中
   //   1月          2月         3月         4月         5月         6月
   //小寒 大寒   立春  雨水   驚蟄 春分   清明 谷雨   立夏 小滿   芒種 夏至
   //   7月          8月         9月         10月       11月        12月
   //小暑 大暑   立秋  處暑   白露 秋分   寒露 霜降   立冬 小雪   大雪 冬至
   {*********************************************************************************
    節氣無任何確定規律,所以只好存表,要節省空間,所以....
   **********************************************************************************}
   //數據格式說明:
   //如1901年的節氣為
   //  1月     2月     3月   4月    5月   6月   7月    8月   9月    10月  11月     12月
   // 6, 21, 4, 19,  6, 21, 5, 21, 6,22, 6,22, 8, 23, 8, 24, 8, 24, 8, 24, 8, 23, 8, 22
   // 9, 6,  11,4,   9, 6,  10,6,  9,7,  9,7,  7, 8,  7, 9,  7,  9, 7,  9, 7,  8, 7, 15
   //上面第一行數據為每月節氣對應日期,15減去每月第一個節氣,每月第二個節氣減去15得第二行
   // 這樣每月兩個節氣對應數據都小于16,每月用一個字節存放,高位存放第一個節氣數據,低位存放
   //第二個節氣的數據,可得下表
   gLunarHolDay: array[0..1799] of Byte = (
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1901
      $96, $A4, $96, $96, $97, $87, $79, $79, $79, $69, $78, $78, //1902
      $96, $A5, $87, $96, $87, $87, $79, $69, $69, $69, $78, $78, //1903
      $86, $A5, $96, $A5, $96, $97, $88, $78, $78, $79, $78, $87, //1904
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1905
      $96, $A4, $96, $96, $97, $97, $79, $79, $79, $69, $78, $78, //1906
      $96, $A5, $87, $96, $87, $87, $79, $69, $69, $69, $78, $78, //1907
      $86, $A5, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //1908
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1909
      $96, $A4, $96, $96, $97, $97, $79, $79, $79, $69, $78, $78, //1910
      $96, $A5, $87, $96, $87, $87, $79, $69, $69, $69, $78, $78, //1911
      $86, $A5, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //1912
      $95, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1913
      $96, $B4, $96, $A6, $97, $97, $79, $79, $79, $69, $78, $78, //1914
      $96, $A5, $97, $96, $97, $87, $79, $79, $69, $69, $78, $78, //1915
      $96, $A5, $96, $A5, $96, $97, $88, $78, $78, $79, $77, $87, //1916
      $95, $B4, $96, $A6, $96, $97, $78, $79, $78, $69, $78, $87, //1917
      $96, $B4, $96, $A6, $97, $97, $79, $79, $79, $69, $78, $77, //1918
      $96, $A5, $97, $96, $97, $87, $79, $79, $69, $69, $78, $78, //1919
      $96, $A5, $96, $A5, $96, $97, $88, $78, $78, $79, $77, $87, //1920
      $95, $B4, $96, $A5, $96, $97, $78, $79, $78, $69, $78, $87, //1921
      $96, $B4, $96, $A6, $97, $97, $79, $79, $79, $69, $78, $77, //1922
      $96, $A4, $96, $96, $97, $87, $79, $79, $69, $69, $78, $78, //1923
      $96, $A5, $96, $A5, $96, $97, $88, $78, $78, $79, $77, $87, //1924
      $95, $B4, $96, $A5, $96, $97, $78, $79, $78, $69, $78, $87, //1925
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1926
      $96, $A4, $96, $96, $97, $87, $79, $79, $79, $69, $78, $78, //1927
      $96, $A5, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //1928
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $79, $77, $87, //1929
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1930
      $96, $A4, $96, $96, $97, $87, $79, $79, $79, $69, $78, $78, //1931
      $96, $A5, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //1932
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //1933
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1934
      $96, $A4, $96, $96, $97, $97, $79, $79, $79, $69, $78, $78, //1935
      $96, $A5, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //1936
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //1937
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1938
      $96, $A4, $96, $96, $97, $97, $79, $79, $79, $69, $78, $78, //1939
      $96, $A5, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //1940
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //1941
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1942
      $96, $A4, $96, $96, $97, $97, $79, $79, $79, $69, $78, $78, //1943
      $96, $A5, $96, $A5, $A6, $96, $88, $78, $78, $78, $87, $87, //1944
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $79, $77, $87, //1945
      $95, $B4, $96, $A6, $97, $97, $78, $79, $78, $69, $78, $77, //1946
      $96, $B4, $96, $A6, $97, $97, $79, $79, $79, $69, $78, $78, //1947
      $96, $A5, $A6, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //1948
      $A5, $B4, $96, $A5, $96, $97, $88, $79, $78, $79, $77, $87, //1949
      $95, $B4, $96, $A5, $96, $97, $78, $79, $78, $69, $78, $77, //1950
      $96, $B4, $96, $A6, $97, $97, $79, $79, $79, $69, $78, $78, //1951
      $96, $A5, $A6, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //1952
      $A5, $B4, $96, $A5, $96, $97, $88, $78, $78, $79, $77, $87, //1953
      $95, $B4, $96, $A5, $96, $97, $78, $79, $78, $68, $78, $87, //1954
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1955
      $96, $A5, $A5, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //1956
      $A5, $B4, $96, $A5, $96, $97, $88, $78, $78, $79, $77, $87, //1957
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //1958
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1959
      $96, $A4, $A5, $A5, $A6, $96, $88, $88, $88, $78, $87, $87, //1960
      $A5, $B4, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //1961
      $96, $B4, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //1962
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1963
      $96, $A4, $A5, $A5, $A6, $96, $88, $88, $88, $78, $87, $87, //1964
      $A5, $B4, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //1965
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //1966
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1967
      $96, $A4, $A5, $A5, $A6, $A6, $88, $88, $88, $78, $87, $87, //1968
      $A5, $B4, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //1969
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //1970
      $96, $B4, $96, $A6, $97, $97, $78, $79, $79, $69, $78, $77, //1971
      $96, $A4, $A5, $A5, $A6, $A6, $88, $88, $88, $78, $87, $87, //1972
      $A5, $B5, $96, $A5, $A6, $96, $88, $78, $78, $78, $87, $87, //1973
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //1974
      $96, $B4, $96, $A6, $97, $97, $78, $79, $78, $69, $78, $77, //1975
      $96, $A4, $A5, $B5, $A6, $A6, $88, $89, $88, $78, $87, $87, //1976
      $A5, $B4, $96, $A5, $96, $96, $88, $88, $78, $78, $87, $87, //1977
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $79, $78, $87, //1978
      $96, $B4, $96, $A6, $96, $97, $78, $79, $78, $69, $78, $77, //1979
      $96, $A4, $A5, $B5, $A6, $A6, $88, $88, $88, $78, $87, $87, //1980
      $A5, $B4, $96, $A5, $A6, $96, $88, $88, $78, $78, $77, $87, //1981
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $79, $77, $87, //1982
      $95, $B4, $96, $A5, $96, $97, $78, $79, $78, $69, $78, $77, //1983
      $96, $B4, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $87, //1984
      $A5, $B4, $A6, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //1985
      $A5, $B4, $96, $A5, $96, $97, $88, $78, $78, $79, $77, $87, //1986
      $95, $B4, $96, $A5, $96, $97, $88, $79, $78, $69, $78, $87, //1987
      $96, $B4, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $86, //1988
      $A5, $B4, $A5, $A5, $A6, $96, $88, $88, $88, $78, $87, $87, //1989
      $A5, $B4, $96, $A5, $96, $96, $88, $78, $78, $79, $77, $87, //1990
      $95, $B4, $96, $A5, $86, $97, $88, $78, $78, $69, $78, $87, //1991
      $96, $B4, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $86, //1992
      $A5, $B3, $A5, $A5, $A6, $96, $88, $88, $88, $78, $87, $87, //1993
      $A5, $B4, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //1994
      $95, $B4, $96, $A5, $96, $97, $88, $76, $78, $69, $78, $87, //1995
      $96, $B4, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $86, //1996
      $A5, $B3, $A5, $A5, $A6, $A6, $88, $88, $88, $78, $87, $87, //1997
      $A5, $B4, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //1998
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //1999
      $96, $B4, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $86, //2000
      $A5, $B3, $A5, $A5, $A6, $A6, $88, $88, $88, $78, $87, $87, //2001
      $A5, $B4, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //2002
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //2003
      $96, $B4, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $86, //2004
      $A5, $B3, $A5, $A5, $A6, $A6, $88, $88, $88, $78, $87, $87, //2005
      $A5, $B4, $96, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //2006
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $69, $78, $87, //2007
      $96, $B4, $A5, $B5, $A6, $A6, $87, $88, $87, $78, $87, $86, //2008
      $A5, $B3, $A5, $B5, $A6, $A6, $88, $88, $88, $78, $87, $87, //2009
      $A5, $B4, $96, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //2010
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $79, $78, $87, //2011
      $96, $B4, $A5, $B5, $A5, $A6, $87, $88, $87, $78, $87, $86, //2012
      $A5, $B3, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $87, //2013
      $A5, $B4, $96, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //2014
      $95, $B4, $96, $A5, $96, $97, $88, $78, $78, $79, $77, $87, //2015
      $95, $B4, $A5, $B4, $A5, $A6, $87, $88, $87, $78, $87, $86, //2016
      $A5, $C3, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $87, //2017
      $A5, $B4, $A6, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //2018
      $A5, $B4, $96, $A5, $96, $96, $88, $78, $78, $79, $77, $87, //2019
      $95, $B4, $A5, $B4, $A5, $A6, $97, $87, $87, $78, $87, $86, //2020
      $A5, $C3, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $86, //2021
      $A5, $B4, $A5, $A5, $A6, $96, $88, $88, $88, $78, $87, $87, //2022
      $A5, $B4, $96, $A5, $96, $96, $88, $78, $78, $79, $77, $87, //2023
      $95, $B4, $A5, $B4, $A5, $A6, $97, $87, $87, $78, $87, $96, //2024
      $A5, $C3, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $86, //2025
      $A5, $B3, $A5, $A5, $A6, $A6, $88, $88, $88, $78, $87, $87, //2026
      $A5, $B4, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //2027
      $95, $B4, $A5, $B4, $A5, $A6, $97, $87, $87, $78, $87, $96, //2028
      $A5, $C3, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $86, //2029
      $A5, $B3, $A5, $A5, $A6, $A6, $88, $88, $88, $78, $87, $87, //2030
      $A5, $B4, $96, $A5, $96, $96, $88, $78, $78, $78, $87, $87, //2031
      $95, $B4, $A5, $B4, $A5, $A6, $97, $87, $87, $78, $87, $96, //2032
      $A5, $C3, $A5, $B5, $A6, $A6, $88, $88, $88, $78, $87, $86, //2033
      $A5, $B3, $A5, $A5, $A6, $A6, $88, $78, $88, $78, $87, $87, //2034
      $A5, $B4, $96, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //2035
      $95, $B4, $A5, $B4, $A5, $A6, $97, $87, $87, $78, $87, $96, //2036
      $A5, $C3, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $86, //2037
      $A5, $B3, $A5, $A5, $A6, $A6, $88, $88, $88, $78, $87, $87, //2038
      $A5, $B4, $96, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //2039
      $95, $B4, $A5, $B4, $A5, $A6, $97, $87, $87, $78, $87, $96, //2040
      $A5, $C3, $A5, $B5, $A5, $A6, $87, $88, $87, $78, $87, $86, //2041
      $A5, $B3, $A5, $B5, $A6, $A6, $88, $88, $88, $78, $87, $87, //2042
      $A5, $B4, $96, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //2043
      $95, $B4, $A5, $B4, $A5, $A6, $97, $87, $87, $88, $87, $96, //2044
      $A5, $C3, $A5, $B4, $A5, $A6, $87, $88, $87, $78, $87, $86, //2045
      $A5, $B3, $A5, $B5, $A6, $A6, $87, $88, $88, $78, $87, $87, //2046
      $A5, $B4, $96, $A5, $A6, $96, $88, $88, $78, $78, $87, $87, //2047
      $95, $B4, $A5, $B4, $A5, $A5, $97, $87, $87, $88, $86, $96, //2048
      $A4, $C3, $A5, $A5, $A5, $A6, $97, $87, $87, $78, $87, $86, //2049
      $A5, $C3, $A5, $B5, $A6, $A6, $87, $88, $78, $78, $87, $87); //2050

function MonthDays(iYear, iMonth: Word): Word;
begin
   case iMonth of
      1, 3, 5, 7, 8, 10, 12: Result := 31;
      4, 6, 9, 11: Result := 30;
      2: //如果是閏年
         if IsLeapYear(iYear) then
            Result := 29
         else
            Result := 28
      else
         Result := 0;
   end;
end;

function GetLeapMonth(iLunarYear: Word): Word;
var
   Flag: Byte;
begin
   Flag := gLunarMonth[(iLunarYear - START_YEAR) div 2];
   if (iLunarYear - START_YEAR) mod 2 = 0 then
      Result := Flag shr 4
   else
      Result := Flag and $0F;
end;

function LunarMonthDays(iLunarYear, iLunarMonth: Word): Longword;
var
   Height, Low: Word;
   iBit: Integer;
begin
   if iLunarYear < START_YEAR then
      begin
         Result := 30;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频一区二区| 国产精品麻豆一区二区| 91国内精品野花午夜精品| 国产福利一区二区三区在线视频| 亚洲.国产.中文慕字在线| 国产精品三级av在线播放| 精品国一区二区三区| 欧美日韩成人一区| 在线观看一区日韩| 国产在线乱码一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 亚洲免费高清视频在线| 亚洲婷婷国产精品电影人久久| 国产色婷婷亚洲99精品小说| 精品对白一区国产伦| 日韩欧美国产wwwww| 欧美精品18+| 欧美日韩卡一卡二| 91浏览器打开| 色婷婷精品久久二区二区蜜臂av| av激情亚洲男人天堂| 懂色av一区二区三区蜜臀| 国产综合色精品一区二区三区| 日本aⅴ免费视频一区二区三区| 亚洲一二三区在线观看| 亚洲午夜影视影院在线观看| 亚洲成人激情自拍| 日韩黄色免费电影| 日韩不卡一二三区| 日本中文字幕不卡| 看电视剧不卡顿的网站| 日韩在线一二三区| 激情综合色综合久久| 激情综合网最新| 国产+成+人+亚洲欧洲自线| 成人免费毛片嘿嘿连载视频| 国产精品资源在线看| 成人免费视频视频在线观看免费| 99久久777色| 欧美在线观看视频一区二区| 在线播放日韩导航| 日韩美女天天操| 久久久无码精品亚洲日韩按摩| 精品99一区二区| 久久久久久97三级| 国产精品成人一区二区艾草 | 一色屋精品亚洲香蕉网站| 中文字幕一区av| 亚洲精品久久7777| 久久精品久久99精品久久| 国产激情91久久精品导航| 91在线你懂得| 在线成人午夜影院| 久久久久9999亚洲精品| 中文字幕日韩一区| 亚洲一区成人在线| 日本中文在线一区| 国产成人一区在线| 在线观看一区二区视频| 欧美精品亚洲二区| 久久久国产综合精品女国产盗摄| 久久久不卡网国产精品二区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲精品乱码久久久久久黑人| 日韩高清一区在线| 成人国产亚洲欧美成人综合网| 91久久精品午夜一区二区| 日韩欧美久久一区| 国产精品私房写真福利视频| 亚洲6080在线| 不卡的电影网站| 欧美精品丝袜中出| 欧美韩日一区二区三区四区| 亚洲最大成人综合| 国产原创一区二区| 日本韩国视频一区二区| 51午夜精品国产| 国产精品久久久久国产精品日日| 综合婷婷亚洲小说| 精品影视av免费| 91福利精品视频| 久久久久国产一区二区三区四区 | 欧美日韩免费在线视频| 久久久久成人黄色影片| 亚洲丶国产丶欧美一区二区三区| 国产一区二区三区在线观看精品| 欧美在线免费视屏| 国产精品毛片久久久久久久| 久久精品噜噜噜成人88aⅴ| 在线观看日韩电影| 国产精品色在线观看| 精品一区二区在线视频| 欧美日韩高清一区二区不卡| 亚洲女人****多毛耸耸8| 成人精品一区二区三区四区| 久久午夜色播影院免费高清| 麻豆精品久久久| 欧美成人一区二区| 蜜臀av一区二区三区| 欧美精品亚洲二区| 视频一区二区三区中文字幕| 欧美丝袜丝交足nylons图片| 亚洲主播在线观看| 欧美亚洲丝袜传媒另类| 亚洲自拍偷拍麻豆| 欧美在线不卡视频| 亚洲综合在线五月| 91成人在线免费观看| 亚洲蜜桃精久久久久久久| 99久久99久久精品免费看蜜桃| 亚洲欧美在线视频观看| av不卡免费电影| 伊人一区二区三区| 欧美午夜精品一区二区三区| 午夜精品久久久久影视| 7777精品伊人久久久大香线蕉超级流畅 | 欧美日韩国产色站一区二区三区| 一区二区三区欧美久久| 在线观看av一区| 无吗不卡中文字幕| 日韩欧美精品在线视频| 国产在线精品一区二区不卡了| 久久这里只有精品首页| 国产精品影音先锋| 国产日产欧美一区| 成人精品小蝌蚪| 亚洲综合网站在线观看| 欧美撒尿777hd撒尿| 日韩精品一二区| 精品播放一区二区| jlzzjlzz亚洲日本少妇| 亚洲免费伊人电影| 8x8x8国产精品| 国产精品一区二区免费不卡| 自拍偷自拍亚洲精品播放| 在线免费观看日韩欧美| 亚洲第一综合色| 久久久影视传媒| av一区二区三区在线| 一区二区三区精品在线观看| 欧美日韩国产不卡| 久草中文综合在线| 日本一二三不卡| 欧洲精品一区二区| 蜜臀精品一区二区三区在线观看 | 欧美一区二区三区四区五区| 国产在线视频一区二区| 亚洲免费观看在线观看| 日韩欧美电影一区| 99精品久久只有精品| 日本欧美一区二区在线观看| 国产精品乱人伦| 欧美精品久久一区| 成人性色生活片| 午夜一区二区三区视频| 国产午夜亚洲精品羞羞网站| 欧美综合在线视频| 国产综合一区二区| 亚洲一区免费视频| 久久先锋影音av鲁色资源| 在线看日韩精品电影| 国产乱人伦偷精品视频免下载 | 日本午夜一区二区| 国产欧美日韩一区二区三区在线观看| 欧美亚洲一区三区| 国产精品一区免费视频| 亚洲韩国精品一区| 国产精品污www在线观看| 69久久99精品久久久久婷婷| 国产成人免费在线观看不卡| 日日嗨av一区二区三区四区| 国产精品国产自产拍高清av王其 | 国产精品久久久久影视| 日韩一区二区三| 一本大道av伊人久久综合| 极品美女销魂一区二区三区免费| 亚洲主播在线播放| 国产精品丝袜91| 精品免费一区二区三区| 欧美伊人精品成人久久综合97| 国产精品综合网| 久久精品国产精品亚洲综合| 亚洲国产人成综合网站| 中国av一区二区三区| 欧美本精品男人aⅴ天堂| 欧美亚洲国产bt| 91麻豆免费观看| 国产成人超碰人人澡人人澡| 免费视频一区二区| 亚洲成av人影院| 久久久噜噜噜久久中文字幕色伊伊 | 欧美精品一区二区三区视频| 91成人在线观看喷潮| 波多野结衣中文一区| 国内精品伊人久久久久av影院 | 蜜臀av一级做a爰片久久| 亚洲大片在线观看| 一区二区三区色| 亚洲精品免费在线播放| 成人免费在线视频|