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

作者:lele 时间:2023-06-05 04:13:59 

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

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

部分代码片段如下


/// <summary>
/// 传回农历y年闰月的天数
/// </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>
/// 传回农历y年闰哪个月 1-12 , 没闰传回 0
/// </summary>
private static int leapMonth(int y)
{
 return (int)(lunarInfo[y - 1900] & 0xf);
}
/// <summary>
/// 传回农历y年m月的总天数
/// </summary>
private static int monthDays(int y, int m)
{
 if ((lunarInfo[y - 1900] & (0x10000 >> m)) == 0)
return 29;
 else
return 30;
}
/// <summary>
/// 传回农历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#程序设计有所帮助。

标签:C#,农历,日历,类
0
投稿

猜你喜欢

  • android recyclerview模拟聊天界面

    2022-01-19 17:02:42
  • 修改Maven settings.xml 后配置未生效的解决

    2023-07-06 22:17:03
  • Android利用ViewDragHelper轻松实现拼图游戏的示例

    2022-07-10 08:57:06
  • Android 操作系统获取Root权限 原理详细解析

    2021-12-07 16:20:55
  • 关于HashMap相同key累加value的问题

    2022-02-13 13:32:18
  • SpringBoot应用启动流程源码解析

    2023-11-25 00:03:24
  • 基于springboot的flowable工作流实战流程分析

    2022-11-28 08:27:09
  • springboot-curd基于mybatis项目搭建

    2023-12-08 10:41:05
  • spring-boot中使用spring-boot-devtools的实现代码

    2021-10-09 13:31:32
  • 详解Maven profile配置管理及激活profile的几种方式

    2022-07-01 08:54:46
  • Android WebView使用的技巧与一些坑

    2022-10-18 12:57:23
  • 一篇文章带你搞定JAVA反射

    2023-09-18 02:27:51
  • C#创建windows系统用户的方法

    2022-07-16 20:30:12
  • Android仿正点闹钟时间齿轮滑动效果

    2022-09-06 09:27:46
  • Java 使用 FFmpeg 处理视频文件示例代码详解

    2023-03-19 00:54:37
  • Android利用BitMap获得图片像素数据的方法

    2023-06-19 15:50:47
  • Java实现天天酷跑小游戏完整代码(附源码)

    2021-08-03 09:43:43
  • 详解Spring-boot中读取config配置文件的两种方式

    2021-07-04 15:52:55
  • winfrom 在业务层实现事务控制的小例子

    2021-11-16 14:19:50
  • 详解Java使用super和this来重载构造方法

    2023-04-20 08:34:47
  • asp之家 软件编程 m.aspxhome.com