private DateTime m_Date;
public DateTime Date
{
get{ return m_Date;}
set{ m_Date = value;}
}
public CNDate()
{
Date = DateTime.Today;
}
public CNDate(DateTime dt)
{
Date = dt.Date;
}
//計算指定日期的星座序號
public int GetConstellation()
{
int Y, M, D;
Y = m_Date.Year;
M = m_Date.Month;
D = m_Date.Day;
Y = M * 100 + D;
if (((Y >= 321) && (Y <= 419))) { return 0;}
else if ((Y >= 420) && (Y <= 520)) { return 1;}
else if ((Y >= 521) && (Y <= 620)) { return 2;}
else if ((Y >= 621) && (Y <= 722)) { return 3;}
else if ((Y >= 723) && (Y <= 822)) { return 4;}
else if ((Y >= 823) && (Y <= 922)) { return 5;}
else if ((Y >= 923) && (Y <= 1022)) { return 6;}
else if ((Y >= 1023) && (Y <= 1121)) { return 7;}
else if ((Y >= 1122) && (Y <= 1221)) { return 8;}
else if ((Y >= 1222) || (Y <= 119)) { return 9;}
else if ((Y >= 120) && (Y <= 218)) { return 10;}
else if ((Y >= 219) && (Y <= 320)) { return 11;}
else { return -1;};
}
//計算指定日期的星座名稱
public string GetConstellationName()
{
int Constellation;
Constellation = GetConstellation();
if ((Constellation >= 0) && (Constellation <= 11))
{ return ConstellationName[Constellation];}
else
{ return "";};
}
//計算公歷當天對應的節氣 0-23,