// 下面是一个关于C#的农历算法
// 日期数据定义方法如下
// 前12个字节代表1-12月为大月或是小月,1为大月30天,0为小月29天,
// 第13位为闰月的情况,1为大月30天,0为小月29天,第14、15位为闰月的月
// 份,使用10进制表示。最后4位为当年家农历新年-即农历1月1日所在公历
// 的日期,如0131代表1月31日。
// 日期函数使用方式如下i公历年为要输入的公历年,i公历月为公历月,i公历日为
// 公历日,返回值为:属相 ,天干地支,农历年农历月农历日。
using System;
namespace 农历组件
{
public class 农历
{
private string[] m_str农历日历表;
private string[] m_str天干地支表;
private string m_str属相表;
private string m_str农历月表;
private string m_str农历日表;
private int m_i最大公历年份;
private int m_i最小公历年份;
public 农历()
{
m_str农历日历表 = new string[] {
"0100101101101080131",
"0100101011100000219",
"1010010101110000208",
"0101001001101050129",
"1101001001100000216",
"1101100101010000204",
"0110101010101040125",
"0101011010100000213",
"1001101011010000202",
"0100101011101020122",
"0100101011100000210",
"1010010011011060130",
"1010010011010000218",
"1101001001010000206",
"1101010101001050126",
"1011010101010000214",
"0101011010100000204",
"1001011011010020123",
"1001010110110000211",
"0100100110111070201",
"0100100110110000220",
"1010010010110000208",
"1011001001011050128",