基于组件的C#农历算法

这个博客介绍了如何使用C#编程实现农历算法,通过详细解释日期数据定义、日期函数的使用方法,以及核心的计算过程,帮助开发者理解并创建自己的农历转换工具。内容包括农历年、月、日的计算,以及天干地支和属相的对应关系。
摘要由CSDN通过智能技术生成

// 下面是一个关于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",

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值