C#實現(xiàn)功能強大的中國農(nóng)歷日歷操作類
更新時間:2015年03月25日 12:31:31 作者:lele
這篇文章主要介紹了C#實現(xiàn)功能強大的中國農(nóng)歷日歷操作類,實例分析了C#操作時間及字符串的技巧,非常具有實用價值,需要的朋友可以參考下
本文實例講述了C#實現(xiàn)功能強大的中國農(nóng)歷日歷操作類。分享給大家供大家參考。具體如下:
這個C#類定義了中國農(nóng)歷日歷,除了可以輸入正常的日歷外還可以獲得指定年份的生肖、返回年份的干支以及星座、二十四節(jié)氣、二十八星宿、常用節(jié)日等。
部分代碼片段如下
/// <summary>
/// 傳回農(nóng)歷y年閏月的天數(shù)
/// </summary>
private static int leapDays(int y)
{
if (leapMonth(y) != 0)
{
if ((lunarInfo[y - 1900] & 0x10000) != 0)
return 30;
else
return 29;
}
else
return 0;
}
/// <summary>
/// 傳回農(nóng)歷y年閏哪個月 1-12 , 沒閏傳回 0
/// </summary>
private static int leapMonth(int y)
{
return (int)(lunarInfo[y - 1900] & 0xf);
}
/// <summary>
/// 傳回農(nóng)歷y年m月的總天數(shù)
/// </summary>
private static int monthDays(int y, int m)
{
if ((lunarInfo[y - 1900] & (0x10000 >> m)) == 0)
return 29;
else
return 30;
}
/// <summary>
/// 傳回農(nóng)歷y年的生肖
/// </summary>
private static String AnimalsYear(int y)
{
return Animals[(y - 4) % 12];
}
/// <summary>
/// 傳入月日的offset 傳回干支,0=甲子
/// </summary>
private static String cyclicalm(int num)
{
return (Gan[num % 10] + Zhi[num % 12]);
}
/// <summary>
/// 傳入offset 傳回干支, 0=甲子
/// </summary>
private static String cyclical(int y)
{
int num = y - 1900 + 36;
return (cyclicalm(num));
}
完整實例代碼點擊此處本站下載。
希望本文所述對大家的C#程序設(shè)計有所幫助。
相關(guān)文章
C#使用ThreadPriority設(shè)置線程優(yōu)先級
這篇文章介紹了C#使用ThreadPriority設(shè)置線程優(yōu)先級的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04
Unity3D Shader實現(xiàn)動態(tài)星空
這篇文章主要為大家詳細介紹了Unity3D Shader實現(xiàn)動態(tài)星空,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04

