当前位置: 首页 > news >正文

C#公历转农历的简单方法

/// <summary>
/// 公历转为农历的函数
/// </summary>
/// <param name="solarDateTime">公历日期</param>
/// <returns>农历的日期</returns>
static string SolarToChineseLunisolarDate(DateTime solarDateTime)
{
    System.Globalization.ChineseLunisolarCalendar cal = new System.Globalization.ChineseLunisolarCalendar();

    int year = cal.GetYear(solarDateTime);
    int month = cal.GetMonth(solarDateTime);
    int day = cal.GetDayOfMonth(solarDateTime);
    int leapMonth = cal.GetLeapMonth(year);
    return string.Format("农历{0}{1}({2})年{3}{4}月{5}{6}"
                        , "甲乙丙丁戊己庚辛壬癸"[(year - 4) % 10]
                        , "子丑寅卯辰巳午未申酉戌亥"[(year - 4) % 12]
                        , "鼠牛虎兔龙蛇马羊猴鸡狗猪"[(year - 4) % 12]
                        , month == leapMonth ? "" : ""
                        , "无正二三四五六七八九十冬腊"[leapMonth > 0 && leapMonth <= month ? month - 1 : month]
                        , "初十廿三"[day / 10]
                        , "日一二三四五六七八九"[day % 10]
                        );
}
使用的方法非常简单:

string 农历 = SolarToChineseLunisolarDate(DateTime.Today);

 

转载于:https://www.cnblogs.com/iwenwen/archive/2013/06/09/3128622.html

相关文章:

  • 与搜索引擎谈一场亲密的恋爱
  • Assemblies,Metadata and Runtime Services In C++/CLI
  • VC执行VBS脚本
  • 70个非常酷和时尚的iOS应用程序图标
  • C# 3.0语言特性
  • xcode中c语言scanf的问题
  • taobao开源项目
  • Vim升华之树形目录插件NERDTree安装图解
  • Manifest文件的配置
  • 最新JAVA编程题全集(50题及答案)
  • 强大的命令行工具wmic
  • cookie工具类,解决servlet3.0以前不能添加httpOnly属性的问题
  • 语音频谱语音信号处理之(四)梅尔频率倒谱系数(MFCC)
  • apache+php+mysql的分布安装
  • Lvs+keepalived+nginx+php的session 保持的算法
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • ES6之路之模块详解
  • Git同步原始仓库到Fork仓库中
  • golang中接口赋值与方法集
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript 奇技淫巧
  • Linux快速复制或删除大量小文件
  • mockjs让前端开发独立于后端
  • React+TypeScript入门
  • Yii源码解读-服务定位器(Service Locator)
  • 阿里云前端周刊 - 第 26 期
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 区块链分支循环
  • 世界上最简单的无等待算法(getAndIncrement)
  • Hibernate主键生成策略及选择
  • 阿里云ACE认证学习知识点梳理
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (04)odoo视图操作
  • (20050108)又读《平凡的世界》
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (一)Dubbo快速入门、介绍、使用
  • (转)程序员疫苗:代码注入
  • .gitignore文件_Git:.gitignore
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 分布式技术比较
  • .net 微服务 服务保护 自动重试 Polly
  • @Data注解的作用
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • [DAX] MAX函数 | MAXX函数
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]