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

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

?? datecn.pas

?? 一個很漂亮的農歷控件
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
  If Animal = '戌狗' Then
    result := 10;

  If Animal = '亥豬' Then
    result := 11;


End;

Function CnDateOfDate(Date: TDate): Integer;
Var
  CnMonth, CnMonthDays: Array[0..15] Of Integer;
  CnBeginDay, LeapMonth: Integer;
  yyyy, mm, dd: Word;
  Bytes: Array[0..3] Of Byte;
  I: Integer;
  CnMonthData: Word;
  DaysCount, CnDaysCount, ResultMonth, ResultDay: Integer;
Begin
  //  Date := StrToDate(FormatDateTime('yyyy/mm/dd', Date));
  DecodeDate(Date, yyyy, mm, dd);
  If (yyyy < 1901) Or (yyyy > 2050) Then
    Begin
      Result := 0;
      Exit;
    End;
  Bytes[0] := CnData[(yyyy - 1901) * 4];
  Bytes[1] := CnData[(yyyy - 1901) * 4 + 1];
  Bytes[2] := CnData[(yyyy - 1901) * 4 + 2];
  Bytes[3] := CnData[(yyyy - 1901) * 4 + 3];
  If (Bytes[0] And $80) <> 0 Then
    CnMonth[0] := 12
  Else
    CnMonth[0] := 11;
  CnBeginDay := (Bytes[0] And $7F);
  CnMonthData := Bytes[1];
  CnMonthData := CnMonthData Shl 8;
  CnMonthData := CnMonthData Or Bytes[2];
  LeapMonth := Bytes[3];

  For I := 15 Downto 0 Do
    Begin
      CnMonthDays[15 - I] := 29;
      If ((1 Shl I) And CnMonthData) <> 0 Then
        Inc(CnMonthDays[15 - I]);
      If CnMonth[15 - I] = LeapMonth Then
        CnMonth[15 - I + 1] := -LeapMonth
      Else
        Begin
          If CnMonth[15 - I] < 0 Then //上月為閏月
            CnMonth[15 - I + 1] := -CnMonth[15 - I] + 1
          Else
            CnMonth[15 - I + 1] := CnMonth[15 - I] + 1;
          If CnMonth[15 - I + 1] > 12 Then CnMonth[15 - I + 1] := 1;
        End;
    End;

  DaysCount := DaysNumberOfDate(Date) - 1;
  If DaysCount <= (CnMonthDays[0] - CnBeginDay) Then
    Begin
      If (yyyy > 1901) And
        (CnDateOfDate(EncodeDate(yyyy - 1, 12, 31)) < 0) Then
        ResultMonth := -CnMonth[0]
      Else
        ResultMonth := CnMonth[0];
      ResultDay := CnBeginDay + DaysCount;
    End
  Else
    Begin
      CnDaysCount := CnMonthDays[0] - CnBeginDay;
      I := 1;
      While (CnDaysCount < DaysCount) And
        (CnDaysCount + CnMonthDays[I] < DaysCount) Do
        Begin
          Inc(CnDaysCount, CnMonthDays[I]);
          Inc(I);
        End;
      ResultMonth := CnMonth[I];
      ResultDay := DaysCount - CnDaysCount;
    End;
  If ResultMonth > 0 Then
    Result := ResultMonth * 100 + ResultDay
  Else
    Result := ResultMonth * 100 - ResultDay
End;

Function CnMonth(Date: TDate): Integer;
Begin
  Result := Abs(CnDateOfDate(Date) Div 100);
End;

Function CnMonthOfDate(Date: TDate; Days: Integer): String;
Var
  Year, Month, Day: word;
Begin
  DecodeDate(Date, Year, Month, Day);
  Result := CnMonthOfDate(EncodeDate(Year, Month, Days));

End;

Function CnMonthOfDate(Date: TDate): String;
Const
  CnMonthStr: Array[1..12] Of String = (
    '正', '二', '三', '四', '五', '六', '七', '八', '九', '十',
    '冬', '臘');
Var
  Month: Integer;
Begin
  //  Date := StrToDate(FormatDateTime('yyyy/mm/dd', Date));
  Month := CnDateOfDate(Date) Div 100;
  If Month < 0 Then
    Result := '閏' + CnMonthStr[-Month]
  Else
    Result := CnMonthStr[Month] + '月';
End;

Function CnDayOfDatePH(Date: TDate): String;
Const
  CnDayStr: Array[1..30] Of String = (
    '初一', '初二', '初三', '初四', '初五',
    '初六', '初七', '初八', '初九', '初十',
    '十一', '十二', '十三', '十四', '十五',
    '十六', '十七', '十八', '十九', '二十',
    '廿一', '廿二', '廿三', '廿四', '廿五',
    '廿六', '廿七', '廿八', '廿九', '三十');
Var
  Day: Integer;
Begin
  //  Date := StrToDate(FormatDateTime('yyyy/mm/dd', Date));
  Day := Abs(CnDateOfDate(Date)) Mod 100;
  Result := CnDayStr[Day];
End;

Function CnDateOfDateStr(Date: TDate): String;
Begin
  Result := CnMonthOfDate(Date) + CnDayOfDatePH(Date);
End;

Function CnDayOfDate(Date: TDate; Days: integer; ShowDate: Boolean = false): String; //指定日期的農歷日包括節日
Var
  Year, Month, Day: word;
Begin
  DecodeDate(Date, Year, Month, Day);
  Result := CnDayOfDate(EncodeDate(Year, Month, Days));

End;

Function CnDayOfDate(Year,Month,Day: integer): String; overload; //指定日期的農歷日包括節日
Begin
  Result := CnDayOfDate(EncodeDate(Year, Month, Day));
End;


Function CnDay(Date: TDate): Integer;
Begin
  Result := Abs(CnDateOfDate(Date)) Mod 100;
End;

Function CnDayOfDate(Date: TDate): String;
Const
  CnDayStr: Array[1..30] Of String = (
    '初一', '初二', '初三', '初四', '初五',
    '初六', '初七', '初八', '初九', '初十',
    '十一', '十二', '十三', '十四', '十五',
    '十六', '十七', '十八', '十九', '二十',
    '廿一', '廿二', '廿三', '廿四', '廿五',
    '廿六', '廿七', '廿八', '廿九', '三十');
Var
  Day: Integer;
Begin
  //  Date := StrToDate(FormatDateTime('yyyy/mm/dd', Date));
  Day := Abs(CnDateOfDate(Date)) Mod 100;
  Result := CnDayStr[Day];

End;

Function CnDateOfDateStrPH(Date: TDate): String;
Begin
  Result := CnMonthOfDate(Date) + CnDayOfDate(Date);
End;

Function CnDayOfDateJr(Date: TDate; Days: Integer): String;
Var
  Year, Month, Day: word;
Begin
  DecodeDate(Date, Year, Month, Day);
  Result := CnDayOfDateJr(EncodeDate(Year, Month, Days));

End;

Function CnDayOfDateJr(Date: TDate): String;
Var
  Day: Integer;
Begin
  Result := '';
  Day := Abs(CnDateOfDate(Date)) Mod 100;
  Case Day Of
    1:
      If (CnMonthOfDate(Date) = '正月') Then
        Result := '春節';
    5:
      If CnMonthOfDate(Date) = '五月' Then
        Result := '端午節';
    7:
      If CnMonthOfDate(Date) = '七月' Then
        Result := '七夕節';
    15:
      If CnMonthOfDate(Date) = '八月' Then
        Result := '中秋節'
      Else
        If (CnMonthOfDate(Date) = '正月') Then
          Result := '元宵節';
    9:
      If CnMonthOfDate(Date) = '九月' Then
        Result := '重陽節';
    8:
      If CnMonthOfDate(Date) = '臘月' Then
        Result := '臘八節';
  Else
    If (CnMonthOfDate(Date + 1) = '正月') And (CnMonthOfDate(Date) <> '正月') Then
      Result := '除夕';
  End; {case}
End;

Function CnanimalOfYear(Date: TDate): String; //返回十二生肖
Var
  i: integer;
  DateStr: String;
Begin
  DateStr := FormatDateTime('yyyy/mm/dd', Date);
  i := length(inttostr(month(date)));
  Case (StrToInt(Copy(DateStr, 1, 4)) - StrToInt(BaseAnimalDate))
    Mod 12 Of
    0:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '子鼠'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '亥豬'
          Else
            Result := '子鼠';
        End;
    1, -11:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '丑牛'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '子鼠'
          Else
            Result := '丑牛';
        End;
    2, -10:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '寅虎'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '丑牛'
          Else
            Result := '寅虎';
        End;
    3, -9:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '卯兔'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '寅虎'
          Else
            Result := '卯兔';
        End;
    4, -8:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '辰龍'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '卯兔'
          Else
            Result := '辰龍';
        End;
    5, -7:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '巳蛇'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '辰龍'
          Else
            Result := '巳蛇';
        End;
    6, -6:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '午馬'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '巳蛇'
          Else
            Result := '午馬';
        End;
    7, -5:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '未羊'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '午馬'
          Else
            Result := '未羊';
        End;
    8, -4:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '申猴'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '未羊'
          Else
            Result := '申猴';
        End;
    9, -3:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '酉雞'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '申猴'
          Else
            Result := '酉雞';
        End;
    10, -2:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '戌狗'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '酉雞'
          Else
            Result := '戌狗';
        End;
    11, -1:
      If (StrToInt(Copy(DateStr, 6, i)) < 4) And ((Pos('臘',
        CnMonthOfDate(Date)) = 0) And (Pos('冬', CnMonthOfDate(Date)) = 0)) Then
        Result := '亥豬'
      Else
        Begin
          If StrToInt(Copy(DateStr, 6, i)) < 4 Then
            Result := '戌狗'
          Else
            Result := '亥豬';
        End;
  End; {case}
End;

Function CnSkyStemOfYear(Date: TDate): String; //返回十大天干

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品国产传媒mv男同| 久久久精品中文字幕麻豆发布| 国产·精品毛片| 久久97超碰色| 国产一区二区不卡| 国产成人av电影在线| 成人福利视频网站| 99国产精品视频免费观看| 97国产一区二区| 欧美日韩在线一区二区| 欧美日韩一区国产| 日韩精品中文字幕在线不卡尤物| 日韩一卡二卡三卡四卡| 精品国产伦理网| 中文字幕一区二区三区在线播放 | 国产麻豆精品一区二区| 国产精品一区久久久久| 91免费在线播放| 欧美一区二区啪啪| 国产欧美中文在线| 亚洲综合成人在线视频| 亚洲电影第三页| 精品亚洲国产成人av制服丝袜| 粉嫩13p一区二区三区| 日本高清不卡视频| 日韩欧美一卡二卡| 亚洲欧美在线另类| 美女网站在线免费欧美精品| 国产成人h网站| 精品视频免费在线| 久久麻豆一区二区| 亚洲妇女屁股眼交7| 国产一区二区精品久久91| 韩日精品视频一区| 色狠狠av一区二区三区| 久久一日本道色综合| 一区二区久久久| 国产乱子伦视频一区二区三区| 一本色道久久综合亚洲91| 欧美大片顶级少妇| 亚洲一区二区三区中文字幕 | 欧美在线不卡视频| 久久众筹精品私拍模特| 伊人一区二区三区| 亚洲一区日韩精品中文字幕| 国产黄色精品网站| 日韩一级片网址| 亚洲午夜日本在线观看| 国产99精品国产| 3d动漫精品啪啪1区2区免费| **性色生活片久久毛片| 国产乱子伦视频一区二区三区| 欧美视频在线不卡| 亚洲乱码国产乱码精品精可以看 | 中文字幕中文在线不卡住| 久久99热这里只有精品| 欧美日韩一区二区三区免费看| 国产精品美女久久久久av爽李琼| 全国精品久久少妇| 欧美久久久久久久久| 亚洲伊人伊色伊影伊综合网| 成人免费av在线| 日本一区二区视频在线| 国内不卡的二区三区中文字幕 | 欧美高清你懂得| 亚洲国产精品精华液网站| k8久久久一区二区三区 | 欧美本精品男人aⅴ天堂| 综合激情成人伊人| av一区二区不卡| 国产精品理论片在线观看| 国产91精品一区二区麻豆网站 | 麻豆成人久久精品二区三区小说| 91久久一区二区| 一区二区三区在线播放| 91极品视觉盛宴| 亚洲成人动漫在线免费观看| 欧美精品高清视频| 日本色综合中文字幕| 日韩精品一区二区三区在线观看| 日本亚洲电影天堂| 精品美女在线观看| 国产iv一区二区三区| 国产精品视频在线看| 色诱亚洲精品久久久久久| 亚洲一区二区三区中文字幕| 91精品国产色综合久久ai换脸 | 男男视频亚洲欧美| www激情久久| 福利电影一区二区三区| 亚洲欧洲三级电影| 欧美日本乱大交xxxxx| 青青国产91久久久久久| 国产亚洲一本大道中文在线| 波多野结衣中文字幕一区 | 欧美三级蜜桃2在线观看| 午夜日韩在线电影| 欧美成人在线直播| 波多野结衣中文字幕一区二区三区| 日韩毛片一二三区| 7777精品伊人久久久大香线蕉 | 欧美一级生活片| 香蕉久久夜色精品国产使用方法 | 久久久久久久久久看片| 丝袜亚洲另类丝袜在线| 欧美精品一区二区久久婷婷| 成人国产免费视频| 日韩激情视频在线观看| 国产视频一区二区在线| 91麻豆精东视频| 美女久久久精品| 亚洲精品综合在线| 欧美成人猛片aaaaaaa| 91蜜桃网址入口| 国产在线精品国自产拍免费| 亚洲精品免费在线观看| 欧美成人三级电影在线| 91黄色免费观看| 国产电影一区二区三区| 日韩高清在线电影| 亚洲少妇30p| 国产婷婷精品av在线| 91精品国产综合久久精品麻豆| 国产a区久久久| 久久国产精品色| 亚洲成人福利片| 亚洲精品免费一二三区| 久久精品亚洲精品国产欧美| 欧美夫妻性生活| 91福利在线免费观看| 成人v精品蜜桃久久一区| 国内精品第一页| 美女网站色91| 美女视频免费一区| 石原莉奈在线亚洲二区| 亚洲精品伦理在线| 中文字幕一区二区三区在线不卡| 久久精品在线免费观看| 精品不卡在线视频| 日韩三级电影网址| 欧美一区二区三区电影| 欧美久久婷婷综合色| 欧美精品第1页| 欧美日韩一卡二卡三卡| 欧美性一二三区| 欧美亚洲丝袜传媒另类| 欧美亚洲尤物久久| 欧美色区777第一页| 91精品福利视频| 欧美日韩久久不卡| 欧美日韩在线播| 成人中文字幕电影| 久久99久久久欧美国产| 麻豆91精品视频| 日本不卡一区二区三区| 六月婷婷色综合| 激情亚洲综合在线| 国产91在线观看| 99国产精品视频免费观看| 91久久一区二区| 91精品国产手机| 久久久国产午夜精品| 中文字幕在线观看不卡视频| 亚洲色图欧美偷拍| 亚洲国产精品精华液网站| 日韩和欧美的一区| 国产主播一区二区三区| 国产精品一区二区三区乱码 | 色婷婷久久一区二区三区麻豆| 99国产欧美另类久久久精品| 欧美三级中文字幕| 欧美丰满嫩嫩电影| 精品国产免费视频| 亚洲欧美日韩一区| 日韩和欧美的一区| 精品一区二区三区久久| 成人av电影在线播放| 欧美高清视频一二三区| 国产日韩精品视频一区| 一区二区在线观看不卡| 久久99国产精品免费| 91麻豆免费视频| 精品奇米国产一区二区三区| 亚洲视频在线观看三级| 免费高清在线一区| 91蝌蚪porny九色| 精品精品欲导航| 亚洲免费观看高清完整版在线观看熊 | 欧美图区在线视频| 国产亚洲综合色| 午夜视频在线观看一区二区三区| 国产专区欧美精品| 欧美日韩国产精选| 国产精品不卡视频| 久久99国产精品久久99果冻传媒| 一本久道久久综合中文字幕| 欧美tickling网站挠脚心| 亚洲综合在线免费观看| 国产大陆亚洲精品国产| 欧美一卡二卡三卡|