日本少妇高潮喷水xxxxxxx_久久综合久久网_亚洲综合男人的天堂_国产一区二区三区四区二区

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 企業(yè)資訊 » 農(nóng)業(yè) » 正文

C也通用節(jié)氣類(lèi)庫(kù)__農(nóng)歷類(lèi)(很全面)

放大字體  縮小字體 發(fā)布日期:2022-01-18 05:57:15    作者:付宗潔    瀏覽次數(shù):152
導(dǎo)讀

自己整理得,可以分享學(xué)習(xí)高質(zhì)量代碼,每周期布置學(xué)習(xí)任務(wù),激發(fā)學(xué)習(xí)C#興趣!用法: DateTime dt = mc.SelectionStart;c = new EcanChineseCalendar(dt);StringBuilder dayInfo = new StringBuilder();dayInfo.Appen

自己整理得,可以分享學(xué)習(xí)高質(zhì)量代碼,每周期布置學(xué)習(xí)任務(wù),激發(fā)學(xué)習(xí)C#興趣!

用法:

DateTime dt = mc.SelectionStart;
c = new EcanChineseCalendar(dt);
StringBuilder dayInfo = new StringBuilder();
dayInfo.Append("陽(yáng)歷:" + c.DateString + "\r\n");//陽(yáng)歷日期
dayInfo.Append("農(nóng)歷:" + c.ChineseDateString + "\r\n");//農(nóng)歷日期
dayInfo.Append("星期:" + c.WeekDayStr);//星期
dayInfo.Append("時(shí)辰:" + c.ChineseHour + "\r\n");//時(shí)辰
dayInfo.Append("屬相:" + c.AnimalString + "\r\n");//屬相
dayInfo.Append("節(jié)氣:" + c.ChineseTwentyFourDay + "\r\n");//節(jié)氣
dayInfo.Append("前一個(gè)節(jié)氣:" + c.ChineseTwentyFourPrevDay + "\r\n");//前一個(gè)節(jié)氣
dayInfo.Append("下一個(gè)節(jié)氣:" + c.ChineseTwentyFourNextDay + "\r\n");//下一個(gè)節(jié)氣
dayInfo.Append("節(jié)日:" + c.DateHoliday + "\r\n");//節(jié)日
dayInfo.Append("干支:" + c.GanZhiDateString + "\r\n");//干支
dayInfo.Append("星宿:" + c.ChineseConstellation + "\r\n");//星宿
dayInfo.Append("星座:" + c.Constellation + "\r\n");//星座



using System;
using System.Collections.Generic;
using System.Text;

namespace AH.BI.MWeb.Service
{
#region ChineseCalendarException
/// <summary>
/// 華夏日歷異常處理
/// </summary>
public class newCalendarException : System.Exception
{
public newCalendarException(string msg)
: base(msg)
{
}
}
#endregion

public class EcanChineseCalendar
{
#region 內(nèi)部結(jié)構(gòu)
private struct SolarHolidayStruct//陽(yáng)歷
{
public int Month;
public int Day;
public int Recess; //假期長(zhǎng)度
public string HolidayName;
public SolarHolidayStruct(int month, int day, int recess, string name)
{
Month = month;
Day = day;
Recess = recess;
HolidayName = name;
}
}

private struct LunarHolidayStruct//農(nóng)歷
{
public int Month;
public int Day;
public int Recess;
public string HolidayName;

public LunarHolidayStruct(int month, int day, int recess, string name)
{
Month = month;
Day = day;
Recess = recess;
HolidayName = name;
}
}

private struct WeekHolidayStruct
{
public int Month;
public int WeekAtMonth;
public int WeekDay;
public string HolidayName;

public WeekHolidayStruct(int month, int weekAtMonth, int weekDay, string name)
{
Month = month;
WeekAtMonth = weekAtMonth;
WeekDay = weekDay;
HolidayName = name;
}
}
#endregion

#region 內(nèi)部變量
private DateTime _date;
private DateTime _datetime;

private int _cYear;
private int _cMonth;
private int _cDay;
private bool _cIsLeapMonth; //當(dāng)月是否閏月
private bool _cIsLeapYear; //當(dāng)年是否有閏月
#endregion

#region 基礎(chǔ)數(shù)據(jù)
#region 基本常量
private const int MinYear = 1900;
private const int MaxYear = 2050;
private static DateTime MinDay = new DateTime(1900, 1, 30);
private static DateTime MaxDay = new DateTime(2049, 12, 31);
private const int GanZhiStartYear = 1864; //干支計(jì)算起始年
private static DateTime GanZhiStartDay = new DateTime(1899, 12, 22);//起始日
private const string HZNum = "零一二三四五六七八九";
private const int AnimalStartYear = 1900; //1900年為鼠年
private static DateTime ChineseConstellationReferDay = new DateTime(2007, 9, 13);//28星宿參考值,本期為角
#endregion

#region 陰歷數(shù)據(jù)
/// <summary>
/// 于網(wǎng)上得農(nóng)歷數(shù)據(jù)
/// </summary>
/// <remarks>
/// 數(shù)據(jù)結(jié)構(gòu)如下,共使用17位數(shù)據(jù)
/// 第17位:表示閏月天數(shù),0表示29天 1表示30天
/// 第16位-第5位(共12位)表示12個(gè)月,其中第16位表示第壹月,如果該月為30天則為1,29天為0
/// 第4位-第1位(共4位)表示閏月是哪個(gè)月,如果當(dāng)年沒(méi)有閏月,則置0
///</remarks>
private static int[] LunarDateArray = new int[]{
0x04BD8,0x04AE0,0x0A570,0x054D5,0x0D260,0x0D950,0x16554,0x056A0,0x09AD0,0x055D2,
0x04AE0,0x0A5B6,0x0A4D0,0x0D250,0x1D255,0x0B540,0x0D6A0,0x0ADA2,0x095B0,0x14977,
0x04970,0x0A4B0,0x0B4B5,0x06A50,0x06D40,0x1AB54,0x02B60,0x09570,0x052F2,0x04970,
0x06566,0x0D4A0,0x0EA50,0x06E95,0x05AD0,0x02B60,0x186E3,0x092E0,0x1C8D7,0x0C950,
0x0D4A0,0x1D8A6,0x0B550,0x056A0,0x1A5B4,0x025D0,0x092D0,0x0D2B2,0x0A950,0x0B557,
0x06CA0,0x0B550,0x15355,0x04DA0,0x0A5B0,0x14573,0x052B0,0x0A9A8,0x0E950,0x06AA0,
0x0AEA6,0x0AB50,0x04B60,0x0AAE4,0x0A570,0x05260,0x0F263,0x0D950,0x05B57,0x056A0,
0x096D0,0x04DD5,0x04AD0,0x0A4D0,0x0D4D4,0x0D250,0x0D558,0x0B540,0x0B6A0,0x195A6,
0x095B0,0x049B0,0x0A974,0x0A4B0,0x0B27A,0x06A50,0x06D40,0x0AF46,0x0AB60,0x09570,
0x04AF5,0x04970,0x064B0,0x074A3,0x0EA50,0x06B58,0x055C0,0x0AB60,0x096D5,0x092E0,
0x0C960,0x0D954,0x0D4A0,0x0DA50,0x07552,0x056A0,0x0ABB7,0x025D0,0x092D0,0x0CAB5,
0x0A950,0x0B4A0,0x0BAA4,0x0AD50,0x055D9,0x04BA0,0x0A5B0,0x15176,0x052B0,0x0A930,
0x07954,0x06AA0,0x0AD50,0x05B52,0x04B60,0x0A6E6,0x0A4E0,0x0D260,0x0EA65,0x0D530,
0x05AA0,0x076A3,0x096D0,0x04BD7,0x04AD0,0x0A4D0,0x1D0B6,0x0D250,0x0D520,0x0DD45,
0x0B5A0,0x056D0,0x055B2,0x049B0,0x0A577,0x0A4B0,0x0AA50,0x1B255,0x06D20,0x0ADA0,
0x14B63
};

#endregion

#region 星座名稱(chēng)
private static string[] _constellationName =
{
"白羊座", "金牛座", "雙子座",
"巨蟹座", "獅子座", "處女座",
"天秤座", "天蝎座", "射手座",
"摩羯座", "水瓶座", "雙魚(yú)座"
};
#endregion

#region 二十四節(jié)氣
private static string[] _lunarHolidayName =
{
"小寒", "大寒", "立春", "雨水",
"驚蟄", "春分", "清明", "谷雨",
"立夏", "小滿(mǎn)", "芒種", "夏至",
"小暑", "大暑", "立秋", "處暑",
"白露", "秋分", "寒露", "霜降",
"立冬", "小雪", "大雪", "冬至"
};
#endregion

#region 二十八星宿
private static string[] _chineseConstellationName =
{
//四 五 六 日 一 二 三
"角木蛟","亢金龍","女土蝠","房日兔","心月狐","尾火虎","箕水豹",
"斗木獬","牛金牛","氐土貉","虛日鼠","危月燕","室火豬","壁水獝",
"奎木狼","婁金狗","胃土彘","昴日雞","畢月烏","觜火猴","參水猿",
"井木犴","鬼金羊","柳土獐","星日馬","張?jiān)侣?em>","翼火蛇","獵水蚓"
};
#endregion

#region 節(jié)氣數(shù)據(jù)
private static string[] SolarTerm = new string[] { "小寒", "大寒", "立春", "雨水", "驚蟄", "春分", "清明", "谷雨", "立夏", "小滿(mǎn)", "芒種", "夏至", "小暑", "大暑", "立秋", "處暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" };
private static int[] sTermInfo = new int[] { 0, 21208, 42467, 63836, 85337, 107014, 128867, 150921, 173149, 195551, 218072, 240693, 263343, 285989, 308563, 331033, 353350, 375494, 397447, 419210, 440795, 462224, 483532, 504758 };
#endregion

#region 農(nóng)歷相關(guān)數(shù)據(jù)
private static string ganStr = "甲乙丙丁戊己庚辛壬癸";
private static string zhiStr = "子丑寅卯辰巳午未申酉戌亥";
private static string animalStr = "鼠牛虎兔龍蛇馬羊猴雞狗豬";
private static string nStr1 = "日一二三四五六七八九";
private static string nStr2 = "初十廿卅";
private static string[] _monthString =
{
"出錯(cuò)","正月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","臘月"
};
#endregion

#region 按公歷計(jì)算得節(jié)日
private static SolarHolidayStruct[] sHolidayInfo = new SolarHolidayStruct[]{
new SolarHolidayStruct(1, 1, 1, "元旦"),
new SolarHolidayStruct(2, 2, 0, "世界濕地日"),
new SolarHolidayStruct(2, 10, 0, "國(guó)際氣象節(jié)"),
new SolarHolidayStruct(2, 14, 0, "情人節(jié)"),
new SolarHolidayStruct(3, 1, 0, "國(guó)際海豹日"),
new SolarHolidayStruct(3, 5, 0, "學(xué)雷鋒紀(jì)念日"),
new SolarHolidayStruct(3, 8, 0, "婦女節(jié)"),
new SolarHolidayStruct(3, 12, 0, "植樹(shù)節(jié) 孫中山逝世紀(jì)念日"),
new SolarHolidayStruct(3, 14, 0, "國(guó)際警察日"),
new SolarHolidayStruct(3, 15, 0, "消費(fèi)者權(quán)益日"),
new SolarHolidayStruct(3, 17, 0, "華夏國(guó)醫(yī)節(jié) 國(guó)際航海日"),
new SolarHolidayStruct(3, 21, 0, "世界森林日 消除種族歧視國(guó)際日 世界兒歌日"),
new SolarHolidayStruct(3, 22, 0, "世界水日"),
new SolarHolidayStruct(3, 24, 0, "世界防治結(jié)核病日"),
new SolarHolidayStruct(4, 1, 0, "愚人節(jié)"),
new SolarHolidayStruct(4, 7, 0, "世界衛(wèi)生日"),
new SolarHolidayStruct(4, 22, 0, "世界地球日"),
new SolarHolidayStruct(5, 1, 1, "勞動(dòng)節(jié)"),
new SolarHolidayStruct(5, 2, 1, "勞動(dòng)節(jié)假日"),
new SolarHolidayStruct(5, 3, 1, "勞動(dòng)節(jié)假日"),
new SolarHolidayStruct(5, 4, 0, "青年節(jié)"),
new SolarHolidayStruct(5, 8, 0, "世界紅十字日"),
new SolarHolidayStruct(5, 12, 0, "國(guó)際護(hù)士節(jié)"),
new SolarHolidayStruct(5, 31, 0, "世界無(wú)煙日"),
new SolarHolidayStruct(6, 1, 0, "國(guó)際兒童節(jié)"),
new SolarHolidayStruct(6, 5, 0, "世界環(huán)境保護(hù)日"),
new SolarHolidayStruct(6, 26, 0, "國(guó)際禁毒日"),
new SolarHolidayStruct(7, 1, 0, "建黨節(jié) 香港回歸紀(jì)念 世界建筑日"),
new SolarHolidayStruct(7, 11, 0, "世界人口日"),
new SolarHolidayStruct(8, 1, 0, "建軍節(jié)"),
new SolarHolidayStruct(8, 8, 0, "華夏男子節(jié) 父親節(jié)"),
new SolarHolidayStruct(8, 15, 0, "抗日戰(zhàn)爭(zhēng)勝利紀(jì)念"),
new SolarHolidayStruct(9, 9, 0, "毛大大逝世紀(jì)念"),
new SolarHolidayStruct(9, 10, 0, "教師節(jié)"),
new SolarHolidayStruct(9, 18, 0, "九·一八事變紀(jì)念日"),
new SolarHolidayStruct(9, 20, 0, "國(guó)際愛(ài)牙日"),
new SolarHolidayStruct(9, 27, 0, "世界旅游日"),
new SolarHolidayStruct(9, 28, 0, "孔子誕辰"),
new SolarHolidayStruct(10, 1, 1, "國(guó)慶節(jié) 國(guó)際音樂(lè)日"),
new SolarHolidayStruct(10, 2, 1, "國(guó)慶節(jié)假日"),
new SolarHolidayStruct(10, 3, 1, "國(guó)慶節(jié)假日"),
new SolarHolidayStruct(10, 6, 0, "老人節(jié)"),
new SolarHolidayStruct(10, 24, 0, "聯(lián)合國(guó)日"),
new SolarHolidayStruct(11, 10, 0, "世界青年節(jié)"),
new SolarHolidayStruct(11, 12, 0, "孫中山誕辰紀(jì)念"),
new SolarHolidayStruct(12, 1, 0, "世界艾滋病日"),
new SolarHolidayStruct(12, 3, 0, "世界殘疾人日"),
new SolarHolidayStruct(12, 20, 0, "澳門(mén)回歸紀(jì)念"),
new SolarHolidayStruct(12, 24, 0, "平安夜"),
new SolarHolidayStruct(12, 25, 0, "圣誕節(jié)"),
new SolarHolidayStruct(12, 26, 0, "毛大大誕辰紀(jì)念")
};
#endregion

#region 按農(nóng)歷計(jì)算得節(jié)日
private static LunarHolidayStruct[] lHolidayInfo = new LunarHolidayStruct[]{
new LunarHolidayStruct(1, 1, 1, "春節(jié)"),
new LunarHolidayStruct(1, 15, 0, "元宵節(jié)"),
new LunarHolidayStruct(5, 5, 0, "端午節(jié)"),
new LunarHolidayStruct(7, 7, 0, "七夕情人節(jié)"),
new LunarHolidayStruct(7, 15, 0, "中元節(jié) 盂蘭盆節(jié)"),
new LunarHolidayStruct(8, 15, 0, "中秋節(jié)"),
new LunarHolidayStruct(9, 9, 0, "重陽(yáng)節(jié)"),
new LunarHolidayStruct(12, 8, 0, "臘八節(jié)"),
new LunarHolidayStruct(12, 23, 0, "北方小年(掃房)"),
new LunarHolidayStruct(12, 24, 0, "南方小年(撣塵)"),
//new LunarHolidayStruct(12, 30, 0, "除夕") //注意除夕需要其它方法進(jìn)行計(jì)算
};
#endregion

#region 按某月第幾個(gè)星期幾
private static WeekHolidayStruct[] wHolidayInfo = new WeekHolidayStruct[]{
new WeekHolidayStruct(5, 2, 1, "母親節(jié)"),
new WeekHolidayStruct(5, 3, 1, "華夏助殘日"),
new WeekHolidayStruct(6, 3, 1, "父親節(jié)"),
new WeekHolidayStruct(9, 3, 3, "國(guó)際和平日"),
new WeekHolidayStruct(9, 4, 1, "國(guó)際聾人節(jié)"),
new WeekHolidayStruct(10, 1, 2, "國(guó)際住房日"),
new WeekHolidayStruct(10, 1, 4, "國(guó)際減輕自然災(zāi)害日"),
new WeekHolidayStruct(11, 4, 5, "感恩節(jié)")
};
#endregion

#endregion

#region 構(gòu)造函數(shù)
#region ChinaCalendar <公歷日期初始化>
/// <summary>
/// 用一個(gè)標(biāo)準(zhǔn)得公歷日期來(lái)初使化
/// </summary>
/// <param name="dt"></param>
public EcanChineseCalendar(DateTime dt)
{
int i;
int leap;
int temp;
int offset;

CheckDateLimit(dt);

_date = dt.Date;
_datetime = dt;

//農(nóng)歷日期計(jì)算部分
leap = 0;
temp = 0;

TimeSpan ts = _date - EcanChineseCalendar.MinDay;//計(jì)算兩天得基本差距
offset = ts.Days;

for (i = MinYear; i <= MaxYear; i++)
{
temp = GetChineseYearDays(i); //求當(dāng)年農(nóng)歷年天數(shù)
if (offset - temp < 1)
break;
else
{
offset = offset - temp;
}
}
_cYear = i;

leap = GetChineseLeapMonth(_cYear);//計(jì)算該年閏哪個(gè)月
//設(shè)定當(dāng)年是否有閏月
if (leap > 0)
{
_cIsLeapYear = true;
}
else
{
_cIsLeapYear = false;
}

_cIsLeapMonth = false;
for (i = 1; i <= 12; i++)
{
//閏月
if ((leap > 0) && (i == leap + 1) && (_cIsLeapMonth == false))
{
_cIsLeapMonth = true;
i = i - 1;
temp = GetChineseLeapMonthDays(_cYear); //計(jì)算閏月天數(shù)
}
else
{
_cIsLeapMonth = false;
temp = GetChineseMonthDays(_cYear, i);//計(jì)算非閏月天數(shù)
}

offset = offset - temp;
if (offset <= 0) break;
}

offset = offset + temp;
_cMonth = i;
_cDay = offset;
}
#endregion

#region ChinaCalendar <農(nóng)歷日期初始化>
/// <summary>
/// 用農(nóng)歷得日期來(lái)初使化
/// </summary>
/// <param name="cy">農(nóng)歷年</param>
/// <param name="cm">農(nóng)歷月</param>
/// <param name="cd">農(nóng)歷日</param>
/// <param name="LeapFlag">閏月標(biāo)志</param>
public EcanChineseCalendar(int cy, int cm, int cd, bool leapMonthFlag)
{
int i, leap, Temp, offset;

CheckChineseDateLimit(cy, cm, cd, leapMonthFlag);

_cYear = cy;
_cMonth = cm;
_cDay = cd;

offset = 0;

for (i = MinYear; i < cy; i++)
{
Temp = GetChineseYearDays(i); //求當(dāng)年農(nóng)歷年天數(shù)
offset = offset + Temp;
}

leap = GetChineseLeapMonth(cy);// 計(jì)算該年應(yīng)該閏哪個(gè)月
if (leap != 0)
{
this._cIsLeapYear = true;
}
else
{
this._cIsLeapYear = false;
}

if (cm != leap)
{
_cIsLeapMonth = false; //當(dāng)前日期并非閏月
}
else
{
_cIsLeapMonth = leapMonthFlag; //使用用戶(hù)輸入得是否閏月月份
}


if ((_cIsLeapYear == false) || //當(dāng)年沒(méi)有閏月
(cm < leap)) //計(jì)算月份小于閏月
{
#region ...
for (i = 1; i < cm; i++)
{
Temp = GetChineseMonthDays(cy, i);//計(jì)算非閏月天數(shù)
offset = offset + Temp;
}

//檢查日期是否大于蕞大天
if (cd > GetChineseMonthDays(cy, cm))
{
throw new newCalendarException("不合法得農(nóng)歷日期");
}
offset = offset + cd; //加上當(dāng)月得天數(shù)
#endregion
}
else //是閏年,且計(jì)算月份大于或等于閏月
{
#region ...
for (i = 1; i < cm; i++)
{
Temp = GetChineseMonthDays(cy, i); //計(jì)算非閏月天數(shù)
offset = offset + Temp;
}

if (cm > leap) //計(jì)算月大于閏月
{
Temp = GetChineseLeapMonthDays(cy); //計(jì)算閏月天數(shù)
offset = offset + Temp; //加上閏月天數(shù)

if (cd > GetChineseMonthDays(cy, cm))
{
throw new newCalendarException("不合法得農(nóng)歷日期");
}
offset = offset + cd;
}
else //計(jì)算月等于閏月
{
//如果需要計(jì)算得是閏月,則應(yīng)首先加上與閏月對(duì)應(yīng)得普通月得天數(shù)
if (this._cIsLeapMonth == true) //計(jì)算月為閏月
{
Temp = GetChineseMonthDays(cy, cm); //計(jì)算非閏月天數(shù)
offset = offset + Temp;
}

if (cd > GetChineseLeapMonthDays(cy))
{
throw new newCalendarException("不合法得農(nóng)歷日期");
}
offset = offset + cd;
}
#endregion
}


_date = MinDay.AddDays(offset);
}
#endregion
#endregion

#region 私有函數(shù)

#region GetChineseMonthDays
//傳回農(nóng)歷 y年m月得總天數(shù)
private int GetChineseMonthDays(int year, int month)
{
if (BitTest32((LunarDateArray[year - MinYear] & 0x0000FFFF), (16 - month)))
{
return 30;
}
else
{
return 29;
}
}
#endregion

#region GetChineseLeapMonth
//傳回農(nóng)歷 y年閏哪個(gè)月 1-12 , 沒(méi)閏傳回 0
private int GetChineseLeapMonth(int year)
{

return LunarDateArray[year - MinYear] & 0xF;

}
#endregion

#region GetChineseLeapMonthDays
//傳回農(nóng)歷 y年閏月得天數(shù)
private int GetChineseLeapMonthDays(int year)
{
if (GetChineseLeapMonth(year) != 0)
{
if ((LunarDateArray[year - MinYear] & 0x10000) != 0)
{
return 30;
}
else
{
return 29;
}
}
else
{
return 0;
}
}
#endregion

#region GetChineseYearDays
/// <summary>
/// 取農(nóng)歷年一年得天數(shù)
/// </summary>
/// <param name="year"></param>
/// <returns></returns>
private int GetChineseYearDays(int year)
{
int i, f, sumDay, info;

sumDay = 348; //29天 X 12個(gè)月
i = 0x8000;
info = LunarDateArray[year - MinYear] & 0x0FFFF;

//計(jì)算12個(gè)月中有多少天為30天
for (int m = 0; m < 12; m++)
{
f = info & i;
if (f != 0)
{
sumDay++;
}
i = i >> 1;
}
return sumDay + GetChineseLeapMonthDays(year);
}
#endregion

#region GetChineseHour
/// <summary>
/// 獲得當(dāng)前時(shí)間得時(shí)辰
/// </summary>
/// <param name="time"></param>
/// <returns></returns>
///
private string GetChineseHour(DateTime dt)
{

int _hour, _minute, offset, i;
int indexGan;
string ganHour, zhiHour;
string tmpGan;

//計(jì)算時(shí)辰得地支
_hour = dt.Hour; //獲得當(dāng)前時(shí)間小時(shí)
_minute = dt.Minute; //獲得當(dāng)前時(shí)間分鐘

if (_minute != 0) _hour += 1;
offset = _hour / 2;
if (offset >= 12) offset = 0;
//zhiHour = zhiStr[offset].ToString();

//計(jì)算天干
TimeSpan ts = this._date - GanZhiStartDay;
i = ts.Days % 60;

indexGan = ((i % 10 + 1) * 2 - 1) % 10 - 1; //ganStr[i % 10] 為日得天干,(n*2-1) %10得出地支對(duì)應(yīng),n從1開(kāi)始
tmpGan = ganStr.Substring(indexGan) + ganStr.Substring(0, indexGan + 2);//湊齊12位
//ganHour = ganStr[((i % 10 + 1) * 2 - 1) % 10 - 1].ToString();

return tmpGan[offset].ToString() + zhiStr[offset].ToString();

}
#endregion

#region CheckDateLimit
/// <summary>
/// 檢查公歷日期是否符合要求
/// </summary>
/// <param name="dt"></param>
private void CheckDateLimit(DateTime dt)
{
if ((dt < MinDay) || (dt > MaxDay))
{
throw new newCalendarException("超出可轉(zhuǎn)換得日期");
}
}
#endregion

#region CheckChineseDateLimit
/// <summary>
/// 檢查農(nóng)歷日期是否合理
/// </summary>
/// <param name="year"></param>
/// <param name="month"></param>
/// <param name="day"></param>
/// <param name="leapMonth"></param>
private void CheckChineseDateLimit(int year, int month, int day, bool leapMonth)
{
if ((year < MinYear) || (year > MaxYear))
{
throw new newCalendarException("非法農(nóng)歷日期");
}
if ((month < 1) || (month > 12))
{
throw new newCalendarException("非法農(nóng)歷日期");
}
if ((day < 1) || (day > 30)) //華夏得月蕞多30天
{
throw new newCalendarException("非法農(nóng)歷日期");
}

int leap = GetChineseLeapMonth(year);// 計(jì)算該年應(yīng)該閏哪個(gè)月
if ((leapMonth == true) && (month != leap))
{
throw new newCalendarException("非法農(nóng)歷日期");
}


}
#endregion

#region ConvertNumToChineseNum
/// <summary>
/// 將0-9轉(zhuǎn)成漢字形式
/// </summary>
/// <param name="n"></param>
/// <returns></returns>
private string ConvertNumToChineseNum(char n)
{
if ((n < '0') || (n > '9')) return "";
switch (n)
{
case '0':
return HZNum[0].ToString();
case '1':
return HZNum[1].ToString();
case '2':
return HZNum[2].ToString();
case '3':
return HZNum[3].ToString();
case '4':
return HZNum[4].ToString();
case '5':
return HZNum[5].ToString();
case '6':
return HZNum[6].ToString();
case '7':
return HZNum[7].ToString();
case '8':
return HZNum[8].ToString();
case '9':
return HZNum[9].ToString();
default:
return "";
}
}
#endregion

#region BitTest32
/// <summary>
/// 測(cè)試某位是否為真
/// </summary>
/// <param name="num"></param>
/// <param name="bitpostion"></param>
/// <returns></returns>
private bool BitTest32(int num, int bitpostion)
{

if ((bitpostion > 31) || (bitpostion < 0))
throw new Exception("Error Param: bitpostion[0-31]:" + bitpostion.ToString());

int bit = 1 << bitpostion;

if ((num & bit) == 0)
{
return false;
}
else
{
return true;
}
}
#endregion

#region ConvertDayOfWeek
/// <summary>
/// 將星期幾轉(zhuǎn)成數(shù)字表示
/// </summary>
/// <param name="dayOfWeek"></param>
/// <returns></returns>
private int ConvertDayOfWeek(DayOfWeek dayOfWeek)
{
switch (dayOfWeek)
{
case DayOfWeek.Sunday:
return 1;
case DayOfWeek.Monday:
return 2;
case DayOfWeek.Tuesday:
return 3;
case DayOfWeek.Wednesday:
return 4;
case DayOfWeek.Thursday:
return 5;
case DayOfWeek.Friday:
return 6;
case DayOfWeek.Saturday:
return 7;
default:
return 0;
}
}
#endregion

#region CompareWeekDayHoliday
/// <summary>
/// 比較當(dāng)天是不是指定得第周幾
/// </summary>
/// <param name="date"></param>
/// <param name="month"></param>
/// <param name="week"></param>
/// <param name="day"></param>
/// <returns></returns>
private bool CompareWeekDayHoliday(DateTime date, int month, int week, int day)
{
bool ret = false;

if (date.Month == month) //月份相同
{
if (ConvertDayOfWeek(date.DayOfWeek) == day) //星期幾相同
{
DateTime firstDay = new DateTime(date.Year, date.Month, 1);//生成當(dāng)月第壹天
int i = ConvertDayOfWeek(firstDay.DayOfWeek);
int firWeekDays = 7 - ConvertDayOfWeek(firstDay.DayOfWeek) + 1; //計(jì)算第壹周剩余天數(shù)

if (i > day)
{
if ((week - 1) * 7 + day + firWeekDays == date.Day)
{
ret = true;
}
}
else
{
if (day + firWeekDays + (week - 2) * 7 == date.Day)
{
ret = true;
}
}
}
}

return ret;
}
#endregion
#endregion

#region 屬性

#region 節(jié)日
#region newCalendarHoliday
/// <summary>
/// 計(jì)算華夏農(nóng)歷節(jié)日
/// </summary>
public string newCalendarHoliday
{
get
{
string tempStr = "";
if (this._cIsLeapMonth == false) //閏月不計(jì)算節(jié)日
{
foreach (LunarHolidayStruct lh in lHolidayInfo)
{
if ((lh.Month == this._cMonth) && (lh.Day == this._cDay))
{

tempStr = lh.HolidayName;
break;

}
}

//對(duì)除夕進(jìn)行特別處理
if (this._cMonth == 12)
{
int i = GetChineseMonthDays(this._cYear, 12); //計(jì)算當(dāng)年農(nóng)歷12月得總天數(shù)
if (this._cDay == i) //如果為蕞后一天
{
tempStr = "除夕";
}
}
}
return tempStr;
}
}
#endregion

#region WeekDayHoliday
/// <summary>
/// 按某月第幾周第幾日計(jì)算得節(jié)日
/// </summary>
public string WeekDayHoliday
{
get
{
string tempStr = "";
foreach (WeekHolidayStruct wh in wHolidayInfo)
{
if (CompareWeekDayHoliday(_date, wh.Month, wh.WeekAtMonth, wh.WeekDay))
{
tempStr = wh.HolidayName;
break;
}
}
return tempStr;
}
}
#endregion

#region DateHoliday
/// <summary>
/// 按公歷日計(jì)算得節(jié)日
/// </summary>
public string DateHoliday
{
get
{
string tempStr = "";

foreach (SolarHolidayStruct sh in sHolidayInfo)
{
if ((sh.Month == _date.Month) && (sh.Day == _date.Day))
{
tempStr = sh.HolidayName;
break;
}
}
return tempStr;
}
}
#endregion
#endregion

#region 公歷日期
#region Date
/// <summary>
/// 取對(duì)應(yīng)得公歷日期
/// </summary>
public DateTime Date
{
get { return _date; }
set { _date = value; }
}
#endregion

#region WeekDay
/// <summary>
/// 取星期幾
/// </summary>
public DayOfWeek WeekDay
{
get { return _date.DayOfWeek; }
}
#endregion

#region WeekDayStr
/// <summary>
/// 周幾得字符
/// </summary>
public string WeekDayStr
{
get
{
switch (_date.DayOfWeek)
{
case DayOfWeek.Sunday:
return "星期日";
case DayOfWeek.Monday:
return "星期一";
case DayOfWeek.Tuesday:
return "星期二";
case DayOfWeek.Wednesday:
return "星期三";
case DayOfWeek.Thursday:
return "星期四";
case DayOfWeek.Friday:
return "星期五";
default:
return "星期六";
}
}
}
#endregion

#region DateString
/// <summary>
/// 公歷日期中文表示法 如一九九七年七月一日
/// </summary>
public string DateString
{
get
{
return "公元" + this._date.ToLongDateString();
}
}
#endregion

#region IsLeapYear
/// <summary>
/// 當(dāng)前是否公歷閏年
/// </summary>
public bool IsLeapYear
{
get
{
return DateTime.IsLeapYear(this._date.Year);
}
}
#endregion

#region ChineseConstellation
/// <summary>
/// 28星宿計(jì)算
/// </summary>
public string ChineseConstellation
{
get
{
int offset = 0;
int modStarDay = 0;

TimeSpan ts = this._date - ChineseConstellationReferDay;
offset = ts.Days;
modStarDay = offset % 28;
return (modStarDay >= 0 ? _chineseConstellationName[modStarDay] : _chineseConstellationName[27 + modStarDay]);
}
}
#endregion

#region ChineseHour
/// <summary>
/// 時(shí)辰
/// </summary>
public string ChineseHour
{
get
{
return GetChineseHour(_datetime);
}
}
#endregion

#endregion

#region 農(nóng)歷日期
#region IsChineseLeapMonth
/// <summary>
/// 是否閏月
/// </summary>
public bool IsChineseLeapMonth
{
get { return this._cIsLeapMonth; }
}
#endregion

#region IsChineseLeapYear
/// <summary>
/// 當(dāng)年是否有閏月
/// </summary>
public bool IsChineseLeapYear
{
get
{
return this._cIsLeapYear;
}
}
#endregion

#region ChineseDay
/// <summary>
/// 農(nóng)歷日
/// </summary>
public int ChineseDay
{
get { return this._cDay; }
}
#endregion

#region ChineseDayString
/// <summary>
/// 農(nóng)歷日中文表示
/// </summary>
public string ChineseDayString
{
get
{
switch (this._cDay)
{
case 0:
return "";
case 10:
return "初十";
case 20:
return "二十";
case 30:
return "三十";
default:
return nStr2[(int)(_cDay / 10)].ToString() + nStr1[_cDay % 10].ToString();

}
}
}
#endregion

#region ChineseMonth
/// <summary>
/// 農(nóng)歷得月份
/// </summary>
public int ChineseMonth
{
get { return this._cMonth; }
}
#endregion

#region ChineseMonthString
/// <summary>
/// 農(nóng)歷月份字符串
/// </summary>
public string ChineseMonthString
{
get
{
return _monthString[this._cMonth];
}
}
#endregion

#region ChineseYear
/// <summary>
/// 取農(nóng)歷年份
/// </summary>
public int ChineseYear
{
get { return this._cYear; }
}
#endregion

#region ChineseYearString
/// <summary>
/// 取農(nóng)歷年字符串如,一九九七年
/// </summary>
public string ChineseYearString
{
get
{
string tempStr = "";
string num = this._cYear.ToString();
for (int i = 0; i < 4; i++)
{
tempStr += ConvertNumToChineseNum(num[i]);
}
return tempStr + "年";
}
}
#endregion

#region ChineseDateString
/// <summary>
/// 取農(nóng)歷日期表示法:農(nóng)歷一九九七年正月初五
/// </summary>
public string ChineseDateString
{
get
{
if (this._cIsLeapMonth == true)
{
return "農(nóng)歷" + ChineseYearString + "閏" + ChineseMonthString + ChineseDayString;
}
else
{
return "農(nóng)歷" + ChineseYearString + ChineseMonthString + ChineseDayString;
}
}
}
#endregion

#region ChineseTwentyFourDay
/// <summary>
/// 定氣法計(jì)算二十四節(jié)氣,二十四節(jié)氣是按地球公轉(zhuǎn)來(lái)計(jì)算得,并非是陰歷計(jì)算得
/// </summary>
/// <remarks>
/// 節(jié)氣得定法有兩種。古代歷法采用得稱(chēng)為"恒氣",即按時(shí)間把一年等分為24份,
/// 每一節(jié)氣平均得15天有余,所以又稱(chēng)"平氣"。現(xiàn)代農(nóng)歷采用得稱(chēng)為"定氣",即
/// 按地球在軌道上得位置為標(biāo)準(zhǔn),一周360°,兩節(jié)氣之間相隔15°。由于冬至?xí)r地
/// 球位于點(diǎn)附近,運(yùn)動(dòng)速度較快,因而太陽(yáng)在黃道上移動(dòng)15°得時(shí)間不到15天。
/// 夏至前后得情況正好相反,太陽(yáng)在黃道上移動(dòng)較慢,一個(gè)節(jié)氣達(dá)16天之多。采用
/// 定氣時(shí)可以保證春、秋兩分必然在晝夜平分得那兩天。
/// </remarks>
public string ChineseTwentyFourDay
{
get
{
DateTime baseDateAndTime = new DateTime(1900, 1, 6, 2, 5, 0); //#1/6/1900 2:05:00 AM#
DateTime newDate;
double num;
int y;
string tempStr = "";

y = this._date.Year;

for (int i = 1; i <= 24; i++)
{
num = 525948.76 * (y - 1900) + sTermInfo[i - 1];

newDate = baseDateAndTime.AddMinutes(num);//按分鐘計(jì)算
if (newDate.DayOfYear == _date.DayOfYear)
{
tempStr = SolarTerm[i - 1];
break;
}
}
return tempStr;
}
}

//當(dāng)前日期前一個(gè)蕞近節(jié)氣
public string ChineseTwentyFourPrevDay
{
get
{
DateTime baseDateAndTime = new DateTime(1900, 1, 6, 2, 5, 0); //#1/6/1900 2:05:00 AM#
DateTime newDate;
double num;
int y;
string tempStr = "";

y = this._date.Year;

for (int i = 24; i >= 1; i--)
{
num = 525948.76 * (y - 1900) + sTermInfo[i - 1];

newDate = baseDateAndTime.AddMinutes(num);//按分鐘計(jì)算

if (newDate.DayOfYear < _date.DayOfYear)
{
tempStr = string.Format("{0}[{1}]", SolarTerm[i - 1], newDate.ToString("yyyy-MM-dd"));
break;
}
}

return tempStr;
}

}

//當(dāng)前日期后一個(gè)蕞近節(jié)氣
public string ChineseTwentyFourNextDay
{
get
{
DateTime baseDateAndTime = new DateTime(1900, 1, 6, 2, 5, 0); //#1/6/1900 2:05:00 AM#
DateTime newDate;
double num;
int y;
string tempStr = "";

y = this._date.Year;

for (int i = 1; i <= 24; i++)
{
num = 525948.76 * (y - 1900) + sTermInfo[i - 1];

newDate = baseDateAndTime.AddMinutes(num);//按分鐘計(jì)算

if (newDate.DayOfYear > _date.DayOfYear)
{
tempStr = string.Format("{0}[{1}]", SolarTerm[i - 1], newDate.ToString("yyyy-MM-dd"));
break;
}
}
return tempStr;
}

}
#endregion
#endregion

#region 星座
#region Constellation
/// <summary>
/// 計(jì)算指定日期得星座序號(hào)
/// </summary>
/// <returns></returns>
public string Constellation
{
get
{
int index = 0;
int y, m, d;
y = _date.Year;
m = _date.Month;
d = _date.Day;
y = m * 100 + d;

if (((y >= 321) && (y <= 419))) { index = 0; }
else if ((y >= 420) && (y <= 520)) { index = 1; }
else if ((y >= 521) && (y <= 620)) { index = 2; }
else if ((y >= 621) && (y <= 722)) { index = 3; }
else if ((y >= 723) && (y <= 822)) { index = 4; }
else if ((y >= 823) && (y <= 922)) { index = 5; }
else if ((y >= 923) && (y <= 1022)) { index = 6; }
else if ((y >= 1023) && (y <= 1121)) { index = 7; }
else if ((y >= 1122) && (y <= 1221)) { index = 8; }
else if ((y >= 1222) || (y <= 119)) { index = 9; }
else if ((y >= 120) && (y <= 218)) { index = 10; }
else if ((y >= 219) && (y <= 320)) { index = 11; }
else { index = 0; }

return _constellationName[index];
}
}
#endregion
#endregion

#region 屬相
#region Animal
/// <summary>
/// 計(jì)算屬相得索引,注意雖然屬相是以農(nóng)歷年來(lái)區(qū)別得,但是目前在實(shí)際使用中是按公歷來(lái)計(jì)算得
/// 鼠年為1,其它類(lèi)推
/// </summary>
public int Animal
{
get
{
int offset = _date.Year - AnimalStartYear;
return (offset % 12) + 1;
}
}
#endregion

#region AnimalString
/// <summary>
/// 取屬相字符串
/// </summary>
public string AnimalString
{
get
{
int offset = _date.Year - AnimalStartYear; //陽(yáng)歷計(jì)算
//int offset = this._cYear - AnimalStartYear; 農(nóng)歷計(jì)算
return animalStr[offset % 12].ToString();
}
}
#endregion
#endregion

#region 天干地支
#region GanZhiYearString
/// <summary>
/// 取農(nóng)歷年得干支表示法如 乙丑年
/// </summary>
public string GanZhiYearString
{
get
{
string tempStr;
int i = (this._cYear - GanZhiStartYear) % 60; //計(jì)算干支
tempStr = ganStr[i % 10].ToString() + zhiStr[i % 12].ToString() + "年";
return tempStr;
}
}
#endregion

#region GanZhiMonthString
/// <summary>
/// 取干支得月表示字符串,注意農(nóng)歷得閏月不記干支
/// </summary>
public string GanZhiMonthString
{
get
{
//每個(gè)月得地支總是固定得,而且總是從寅月開(kāi)始
int zhiIndex;
string zhi;
if (this._cMonth > 10)
{
zhiIndex = this._cMonth - 10;
}
else
{
zhiIndex = this._cMonth + 2;
}
zhi = zhiStr[zhiIndex - 1].ToString();

//根據(jù)當(dāng)年得干支年得干來(lái)計(jì)算月干得第壹個(gè)
int ganIndex = 1;
string gan;
int i = (this._cYear - GanZhiStartYear) % 60; //計(jì)算干支
switch (i % 10)
{
#region ...
case 0: //甲
ganIndex = 3;
break;
case 1: //乙
ganIndex = 5;
break;
case 2: //丙
ganIndex = 7;
break;
case 3: //丁
ganIndex = 9;
break;
case 4: //戊
ganIndex = 1;
break;
case 5: //己
ganIndex = 3;
break;
case 6: //庚
ganIndex = 5;
break;
case 7: //辛
ganIndex = 7;
break;
case 8: //壬
ganIndex = 9;
break;
case 9: //癸
ganIndex = 1;
break;
#endregion
}
gan = ganStr[(ganIndex + this._cMonth - 2) % 10].ToString();

return gan + zhi + "月";
}
}
#endregion

#region GanZhiDayString
/// <summary>
/// 取干支日表示法
/// </summary>
public string GanZhiDayString
{
get
{
int i, offset;
TimeSpan ts = this._date - GanZhiStartDay;
offset = ts.Days;
i = offset % 60;
return ganStr[i % 10].ToString() + zhiStr[i % 12].ToString() + "日";
}
}
#endregion

#region GanZhiDateString
/// <summary>
/// 取當(dāng)前日期得干支表示法如 甲子年乙丑月丙庚日
/// </summary>
public string GanZhiDateString
{
get
{
return GanZhiYearString + GanZhiMonthString + GanZhiDayString;
}
}
#endregion
#endregion
#endregion

#region 方法
#region NextDay
/// <summary>
/// 取下一天
/// </summary>
/// <returns></returns>
public EcanChineseCalendar NextDay()
{
DateTime nextDay = _date.AddDays(1);
return new EcanChineseCalendar(nextDay);
}
#endregion

#region PervDay
/// <summary>
/// 取前一天
/// </summary>
/// <returns></returns>
public EcanChineseCalendar PervDay()
{
DateTime pervDay = _date.AddDays(-1);
return new EcanChineseCalendar(pervDay);
}
#endregion
#endregion
}
}

 
(文/付宗潔)
免責(zé)聲明
本文僅代表作發(fā)布者:付宗潔個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線(xiàn)QQ: 303377504

客服電話(huà): 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

客服001 客服002 客服003

工作時(shí)間:

周一至周五: 09:00 - 18:00

日本少妇高潮喷水xxxxxxx_久久综合久久网_亚洲综合男人的天堂_国产一区二区三区四区二区
久久久久久国产精品mv| **精品中文字幕一区二区三区| 99超碰麻豆| 日韩精品一区二区三区视频| 国产激情一区二区三区四区| 波多野结衣在线一区二区| 国产精品无码专区av在线播放| 国产精品成人免费电影| 欧美亚州韩日在线看免费版国语版 | 午夜不卡福利视频| 成人一区二区在线| 亚洲色无码播放| 自拍偷拍欧美激情| 影音先锋在线一区| 性欧美videos| 虎白女粉嫩尤物福利视频| 国产乱人伦真实精品视频| 日韩一二三区不卡| 2023国产一二三区日本精品2022| 日韩免费视频| 中文字幕在线免费看线人| 亚洲永久激情精品| 欧美亚洲另类在线| 欧美一二三在线| 久久久精品黄色| 欧美激情自拍| 欧美 日韩 国产 一区二区三区| 黄页网站大全在线观看| 成人性教育视频在线观看| 国产精品卡一卡二| 伊人久久亚洲美女图片| 色999久久久精品人人澡69| 成人黄色一区二区| 久久久7777| 久久久久久尹人网香蕉| 91精品国产乱码久久蜜臀| 久久精品在线免费观看| 日韩亚洲国产精品| 136福利精品导航| 少妇熟女视频一区二区三区| 中文字幕免费在线不卡| 国产精品男女猛烈高潮激情| 日韩高清a**址| 午夜日韩在线观看| 国产99一区视频免费| 亚洲成人精选| 成人精品视频在线观看| 久久aaaa片一区二区| mm131午夜| 91免费版网站入口| 欧美精品免费在线| 欧美一级在线视频| 一区二区三区日韩精品视频| 国产一二精品视频| 亚洲最新色图| 51精品国产| 深爱五月激情网| 色综合久久久久无码专区| 国产91精品入口17c| 久久免费成人精品视频| 亚洲国产精品999| 粉嫩av一区二区三区免费野| 久久久蜜臀国产一区二区| 久久高清免费观看| 日韩一区自拍| 亚洲第一二区| 性欧美一区二区| 欧美丝袜在线观看| 91亚洲精品国产| 精品久久久久久一区| 国产成人精品视| 中文字幕日本精品| 日韩精品一区国产麻豆| 欧美视频在线观看免费| 中文字幕av一区二区三区免费看| 国产一区二区三区四区在线观看| 激情成人亚洲| 精品国产一区二区三区香蕉沈先生 | 精品一区二区三区免费播放| 欧美一区久久| 日韩欧美中文字幕电影| 国产97免费视频| 久久国产精品无码一级毛片| 国产日韩av高清| 久久久亚洲欧洲日产国码aⅴ| 亚洲欧洲在线视频| 日韩一卡二卡三卡四卡| 色婷婷国产精品综合在线观看| 亚洲欧洲日产国码二区| av亚洲精华国产精华精| 久久精品国产一区二区三| 今天的高清视频免费播放成人| 精品av一区二区| 91国内精品白嫩初高生| caoporn91| 嘿嘿视频在线观看| 亚洲天堂av网站| 午夜大片在线观看| 日批视频在线免费看| av动漫在线免费观看| 日本一区二区三区精品视频| 狠狠干一区二区| av资源站久久亚洲| 成人做爰www免费看视频网站| 琪琪第一精品导航| 97人人做人人爱| 久久精品国产精品亚洲| 中文字幕欧美精品在线 | 欧美久久在线| 国产精品久久久久久久小唯西川 | 国产精品女主播视频| 91国内在线视频| 欧美激情一级二级| 久久夜色精品国产| 国产亚洲一区二区精品| 亚洲三级av在线| 亚洲精品视频在线观看视频| 亚洲第一精品电影| 亚洲福利小视频| 亚洲电影av在线| 亚洲大胆人体视频| 亚洲国产精品视频在线观看| 亚洲成色777777在线观看影院| 欧美成人一区二区三区片免费| 91精品国产一区二区三区香蕉| 欧美日韩一区二区在线观看| 欧美日韩一区不卡| 欧美日韩久久久| 88在线观看91蜜桃国自产| 欧美日韩激情一区二区| 777欧美精品| 欧美一区日韩一区| 日韩免费高清视频| 欧美精品一区二区三区四区| 日韩成人中文字幕| 亚洲欧美日韩国产中文专区| 在线观看视频99| 久久影视电视剧免费网站清宫辞电视| 中文字幕亚洲一区二区三区| 精品国产一区av| 欧美激情一区二区三区在线视频观看| 97国产精品免费视频| 日本一区二区在线播放| 国产在线一区二区三区| 99视频国产精品免费观看| 国产欧美日韩在线播放| 日本一区二区三区四区高清视频| 亚洲午夜精品久久| 欧美一级欧美一级| 91极品视频在线观看| 中文字幕一二三| 在线观看福利片| 日韩成人毛片视频| 丁香一区二区| 日韩一区亚洲二区| 国产日韩专区| 久久99国产精品久久99果冻传媒| 成人免费视频免费观看| 欧美激情一区三区| 亚洲一卡二卡三卡四卡无卡久久| 欧美性色黄大片手机版| 精品国产一二三区| 日韩中文字幕在线免费观看| 韩国视频理论视频久久| 成人午夜在线影院| 欧美精品人人做人人爱视频| 91亚洲精品国产| 日韩精品视频一二三| 欧美深性狂猛ⅹxxx深喉| 欧美第一页在线观看| 麻豆视频一区| 国产精品v亚洲精品v日韩精品| 日韩电影一二三区| 91在线视频免费91| 亚洲午夜久久久久久久久电影网| 欧美日韩一区三区四区| 亚洲日本欧美中文幕| 97国产在线视频| 91手机在线视频| 一区二区日本| 天堂av在线网站| 日韩网站在线播放| 亚洲精选av| 你懂的成人av| 国产一区91精品张津瑜| 国产精品国产三级国产普通话99 | 国产精品美女www爽爽爽| 精品国产乱码久久久久久天美 | 九九亚洲精品| 国产精品普通话对白| 成人黄色网址在线观看| 亚洲二区在线视频| 亚洲国产成人一区| 欧美激情精品久久久久久黑人| 91网站在线免费观看| 伊人久久大香线蕉午夜av| 欧美精品aaaa| 国产无遮挡在线观看| 一本色道久久综合亚洲精品酒店 | 久久视频免费在线播放| 成人观看高清在线观看免费| 亚洲资源在线网| 五月天激情播播| 久久中文免费视频| 91成人影院| 国产精品一区在线| 亚洲国产精品一区二区www在线| 日韩美女视频一区二区在线观看| 欧美高清不卡在线| 精品综合久久| 国产性生交xxxxx免费| 国产又粗又黄又猛| 欧美成人自拍| 国产精品综合一区二区三区| 亚洲国产精品久久艾草纯爱| 亚洲美女激情视频| 成人精品视频久久久久| 欧美人成在线观看| 中文字幕中文字幕一区三区| 国产资源中文字幕| 欧美成年网站| 男女精品网站| 亚洲视频免费观看| 亚洲国语精品自产拍在线观看| 国产成人精品一区二区三区| 亚洲成人动漫在线| 三级男人添奶爽爽爽视频 | 超碰在线观看97| 日韩在线综合网| 尤物在线免费视频| 精品福利av| 国产精品久久毛片av大全日韩| 亚洲大尺度美女在线| 国产欧美日韩丝袜精品一区| 妞干网在线观看视频| 久久久精品成人| 欧美午夜不卡| 国产精品少妇自拍| 亚洲精品久久7777777| 成人综合网网址| 欧美成人黑人猛交| 日本超碰一区二区| 日本aⅴ亚洲精品中文乱码| 亚洲成人动漫一区| 久久九九免费视频| 日韩精品极品视频在线观看免费| 久久久男人的天堂| 久久精品国产99久久| 久久综合狠狠综合| 亚洲国产精品久久久久秋霞不卡 | 99麻豆久久久国产精品免费| 欧美精品一二三区| 国产精品欧美激情| 亚洲少妇久久久| 牛牛精品成人免费视频| 丁香激情综合五月| 日韩欧美国产一区二区三区| 国产日韩欧美中文在线播放| 亚洲精品高清无码视频| 99精品国产高清一区二区麻豆| 国产在线不卡一区| 欧美日韩久久一区二区| 国产精品久在线观看| 91精品中文在线| 伊人国产在线视频| 久久爱www成人| 国产亚洲美州欧州综合国| 亚洲精品一区二区网址| 久久久久久久久久久久久9999| xxxxxx黄色| 激情视频一区| 婷婷开心激情综合| 91成人福利在线| 男人操女人免费软件| 99精品中文字幕在线不卡 | 欧美大肥婆大肥bbbbb| 免费在线观看污污视频| www欧美com| 国产精品一二三四| 亚洲电影免费观看高清| 鲁丝一区二区三区免费| 91网站免费入口| 久久亚洲欧美| 欧美日韩一二三| 亚洲专区在线视频| 日本一区二区在线免费观看| 亚洲欧洲午夜| 国产高潮流白浆| 成人精品视频99在线观看免费| 国产91在线播放九色快色| 日本日本19xxxⅹhd乱影响| 精品国产午夜肉伦伦影院| 26uuu久久综合| 中文字幕日韩高清| 免费人成自慰网站| 香蕉一区二区| ㊣最新国产の精品bt伙计久久| 久久成人国产精品| 成人国产精品一区| 中文字幕avav| 亚洲少妇一区| 69久久夜色精品国产69蝌蚪网| 国产传媒一区| 我不卡一区二区| 国产乱妇无码大片在线观看| 亚洲欧美日韩中文在线| 男女裸体影院高潮| 日韩欧美美女在线观看| 亚洲品质自拍视频| 国产成人精品免高潮在线观看| 国产精品探花在线播放| 亚洲精品综合| 91精品国产欧美日韩| 日韩一本精品| 亚洲一区二区三区四区电影| 国产丝袜美腿一区二区三区| 91国产美女在线观看| 一级做a爱视频| 美女网站久久| 亚洲电影免费观看高清完整版在线观看| 亚洲va韩国va欧美va精四季| 2023国产精华国产精品| 中文字幕一区二区三区视频| 91精品国产色综合| 欧美国产日韩在线视频| 可以免费看不卡的av网站| 亚洲国产精品字幕| 激情小视频网站| 天天做天天爱天天综合网2021 | 不卡av在线网| 欧美成人网在线| 九九九九九伊人| 三级久久三级久久| 亚洲美女又黄又爽在线观看| 国产精品沙发午睡系列| 自拍欧美日韩| 日韩三级.com| 国产a级黄色大片| 国产精品久久久久久久无码| 激情都市一区二区| 中文字幕亚洲一区在线观看| 午夜两性免费视频| 久久久成人网| 亚洲色图色老头| 黄色免费网址大全| 美女精品一区| 国产一区二区三区四区福利| 精品久久久噜噜噜噜久久图片 | 8x8x华人在线| 成人无号精品一区二区三区| 欧美色欧美亚洲另类二区| 亚洲最新在线| 91麻豆国产自产在线观看亚洲| 欧美日韩国产成人在线91| 女同性恋一区二区| 亚洲女同一区| 亚洲成年人在线播放| 青青在线视频观看| 玖玖精品视频| 精品国产欧美一区二区五十路| 特种兵之深入敌后| 国产精品一区专区| 51色欧美片视频在线观看| 免费黄在线观看| 国产精品久久久久久一区二区三区| 亚洲专区中文字幕| 国产精品色呦| 欧美日韩在线免费视频| 国产小视频免费| 亚洲茄子视频| 日韩最新av在线| 黄色av网址在线观看| 国产无一区二区| 高清日韩一区| 一区二区三区日本久久久| 欧美日韩久久一区| 欧美亚洲一二三区| 蜜桃视频在线一区| 97精品国产97久久久久久| 亚洲欧美日韩第一页| 一区二区成人在线视频| 欧美一区二区三区精美影视| 久久神马影院| 日韩黄色av网站| 人妻换人妻仑乱| 91丝袜国产在线播放| 97久久天天综合色天天综合色hd | 在线日韩av| www.99久久热国产日韩欧美.com| 日本少妇xxxx| 国产精品毛片久久久久久久| 精品国产乱码久久久久久88av | 欧美午夜精品久久久久久人妖| 中文字幕中文字幕一区三区| 99精品视频免费观看视频| 久久国产精品久久精品| 欧美 日韩 成人| 亚洲一区二区三区国产| 日本一本草久p| 久久最新视频|