亚洲欧美第一页_禁久久精品乱码_粉嫩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美女片黄在线观看91美女| 日韩限制级电影在线观看| 中文字幕在线不卡| 精品一区二区三区蜜桃| 欧美性videosxxxxx| 国产欧美日韩在线观看| 日韩精彩视频在线观看| 91猫先生在线| 亚洲国产精品国自产拍av| 日韩av成人高清| 在线精品视频免费播放| 国产精品拍天天在线| 久久精品免费观看| 欧美高清视频不卡网| 亚洲综合色区另类av| 91网站最新网址| 国产精品乱人伦中文| 国产成人av资源| 精品国产91乱码一区二区三区| 日日夜夜精品免费视频| 欧美性猛交一区二区三区精品| 亚洲免费视频中文字幕| 91一区一区三区| 亚洲婷婷国产精品电影人久久| 春色校园综合激情亚洲| 久久久不卡网国产精品二区| 老司机精品视频导航| 欧美大黄免费观看| 国产在线不卡一卡二卡三卡四卡| 日韩欧美高清在线| 九九国产精品视频| 国产午夜精品一区二区三区嫩草 | 国内成人精品2018免费看| 91精品国产综合久久久久久久久久 | 9191精品国产综合久久久久久| 亚洲免费观看高清在线观看| 成人h精品动漫一区二区三区| 国产日韩欧美高清在线| 久久精品免费看| 亚洲精品在线一区二区| 久久精品国产99| 国产偷v国产偷v亚洲高清| 成人综合婷婷国产精品久久| 中文字幕在线观看不卡| 91蜜桃在线观看| 青椒成人免费视频| 欧美精品一区视频| 不卡视频在线看| 亚洲在线视频网站| 欧美一级日韩一级| 国产精品 日产精品 欧美精品| 国产嫩草影院久久久久| 日本道色综合久久| 秋霞电影网一区二区| 久久久久久久久久久久电影| av在线一区二区三区| 亚洲午夜激情av| xfplay精品久久| 99久久婷婷国产综合精品电影 | 国产清纯在线一区二区www| 92国产精品观看| 天堂影院一区二区| 欧美激情艳妇裸体舞| 欧美视频精品在线观看| 国产中文字幕精品| 亚洲成人自拍偷拍| 久久久久久久综合色一本| 一本久久a久久免费精品不卡| 午夜精品久久久| 国产欧美日韩精品一区| 欧美人与禽zozo性伦| 国产精品一区专区| 亚洲妇熟xx妇色黄| 久久精品无码一区二区三区| 在线日韩av片| 懂色av一区二区夜夜嗨| 天天爽夜夜爽夜夜爽精品视频| 久久蜜桃av一区二区天堂| 欧美图片一区二区三区| 粉嫩久久99精品久久久久久夜| 亚洲丰满少妇videoshd| 中文字幕中文字幕一区| 欧美一级搡bbbb搡bbbb| 在线视频国内自拍亚洲视频| 国产一区二区三区久久久| 亚洲国产成人av网| 中文字幕在线观看不卡| 国产亚洲欧美一区在线观看| 欧美欧美欧美欧美| 色婷婷精品大视频在线蜜桃视频| 国产综合久久久久久鬼色 | 欧美日韩一级视频| 成人国产精品免费| 国产精品自拍网站| 另类调教123区| 日本欧美一区二区| 香蕉成人啪国产精品视频综合网| 日韩一区中文字幕| 欧美极品美女视频| 2014亚洲片线观看视频免费| 在线播放国产精品二区一二区四区| 99久久精品费精品国产一区二区| 国产九九视频一区二区三区| 久久激情综合网| 男女性色大片免费观看一区二区| 亚洲午夜免费电影| 亚洲黄网站在线观看| 亚洲欧美电影院| 亚洲日本电影在线| 亚洲人午夜精品天堂一二香蕉| 国产免费观看久久| 欧美国产一区在线| 欧美韩国日本不卡| 国产精品久久看| 中文字幕一区二区三区在线不卡 | 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲电影欧美电影有声小说| 一区二区三区成人| 亚洲精品美国一| 亚洲成人一二三| 午夜久久久久久久久| 婷婷中文字幕一区三区| 午夜精品福利久久久| 日本va欧美va精品发布| 麻豆国产欧美一区二区三区| 另类人妖一区二区av| 国产一区福利在线| 成人av免费在线| 色老汉一区二区三区| 91久久精品一区二区| 欧美色图天堂网| 欧美一区二区三区思思人| 日韩欧美不卡在线观看视频| 久久综合视频网| 中文一区一区三区高中清不卡| 亚洲视频精选在线| 亚洲成a人v欧美综合天堂下载| 美国毛片一区二区三区| 国产河南妇女毛片精品久久久| 成人av免费在线播放| 欧美三级日韩三级| 精品国产乱码久久久久久图片 | 2020国产成人综合网| 国产精品欧美经典| 亚洲亚洲精品在线观看| 久久99精品视频| 99麻豆久久久国产精品免费优播| 色婷婷综合激情| 91精品欧美一区二区三区综合在 | 91精品国产一区二区三区蜜臀| 精品国产乱码久久久久久免费| 中文字幕视频一区| 午夜国产精品影院在线观看| 捆绑紧缚一区二区三区视频| 99久久国产免费看| 日韩欧美久久久| 依依成人精品视频| 国产二区国产一区在线观看| 精品1区2区3区| 国产精品丝袜91| 蜜桃久久久久久久| 欧美亚洲免费在线一区| 日本一区二区三区在线观看| 日韩在线卡一卡二| 一本色道久久综合精品竹菊| 国产亚洲一区字幕| 视频在线观看国产精品| 91麻豆蜜桃一区二区三区| 欧美精品一区二区三区高清aⅴ| 亚洲视频在线一区二区| 韩国三级在线一区| 欧美一区二区三级| 一级中文字幕一区二区| 大美女一区二区三区| 精品国产1区二区| 另类小说一区二区三区| 欧美日韩免费电影| 亚洲精品欧美专区| 国产成人精品免费看| 不卡欧美aaaaa| 欧美性做爰猛烈叫床潮| 日本一区二区三区dvd视频在线| 亚洲午夜久久久久久久久电影网| 99综合影院在线| 精品日韩成人av| 亚洲成av人片在线观看无码| 在线中文字幕一区二区| 国产欧美综合在线观看第十页| 亚洲一区二区欧美日韩| 国产成人午夜精品影院观看视频| 欧美专区在线观看一区| 国产精品久久午夜| 国产成人精品三级| 欧美极品另类videosde| 国产精品一区免费在线观看| 欧洲精品在线观看|