栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

C#实现功能强大的中国农历日历操作类

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#实现功能强大的中国农历日历操作类

本文实例讲述了C#实现功能强大的中国农历日历操作类。分享给大家供大家参考。具体如下:

这个C#类定义了中国农历日历,除了可以输入正常的日历外还可以获得指定年份的生肖、返回年份的干支以及星座、二十四节气、二十八星宿、常用节日等。

部分代码片段如下

/// 
/// 传回农历y年闰月的天数
/// 
private static int leapDays(int y)
{
  if (leapMonth(y) != 0)
  {
 if ((lunarInfo[y - 1900] & 0x10000) != 0)
   return 30;
 else
   return 29;
  }
  else
 return 0;
}
/// 
/// 传回农历y年闰哪个月 1-12 , 没闰传回 0
/// 
private static int leapMonth(int y)
{
  return (int)(lunarInfo[y - 1900] & 0xf);
}
/// 
/// 传回农历y年m月的总天数
/// 
private static int monthDays(int y, int m)
{
  if ((lunarInfo[y - 1900] & (0x10000 >> m)) == 0)
 return 29;
  else
 return 30;
}
/// 
/// 传回农历y年的生肖
/// 
private static String AnimalsYear(int y)
{
  return Animals[(y - 4) % 12];
}
/// 
/// 传入月日的offset 传回干支,0=甲子
/// 
private static String cyclicalm(int num)
{
  return (Gan[num % 10] + Zhi[num % 12]);
}
/// 
/// 传入offset 传回干支, 0=甲子
/// 
private static String cyclical(int y)
{
  int num = y - 1900 + 36;
  return (cyclicalm(num));
}

完整实例代码点击此处本站下载。

希望本文所述对大家的C#程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/125645.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号