代码如下:

void Main()
{
//农历转阳历
var lunar = new System.Globalization.ChineseLunisolarCalendar();
var date = lunar.ToDateTime(, , , , , , ); //将2020年正月初一转为阳历,如果闰月,则月份加1。2020年有闰四月,则闰四月传5, 本年度之后的月份依次类推
Console.WriteLine(date); //阳历转阴历
date = new DateTime(, , );
var leapMonth = lunar.GetLeapMonth(date.Year); //获取当年农历闰月
if (leapMonth == ) //当年没有闰月
{
var lunarDate = lunar.GetYear(date) + "年" + lunar.GetMonth(date) + "月" + lunar.GetDayOfMonth(date) + "日";
Console.WriteLine(lunarDate);
}
else //当年有闰月
{
//因闰月之后月份都加了一,所以要减一
var month = lunar.GetMonth(date) >= leapMonth ? lunar.GetMonth(date) - : lunar.GetMonth(date);
var lunarDate = lunar.GetYear(date) + "年" + (lunar.GetMonth(date) == leapMonth ? "闰" : string.Empty) + month + "月" + lunar.GetDayOfMonth(date) + "日";
Console.WriteLine(lunarDate);
}
}

最新文章

  1. win10使用技巧之如何打出偏僻字母
  2. TP5验证规则使用
  3. ubuntu 远程开机
  4. ACM/ICPC 之 四道MST-Prim解法(POJ1258-POJ1751-POJ2349-POJ3026)
  5. java按值传递相关理解
  6. jquery的ajax和原始的ajax这两种方式的使用方法
  7. ASP保存远程图片文件到本地代码
  8. mysql server5.6.28 修改数据目录
  9. UML简单梳理类图
  10. delphi
  11. 3.20 总结 java程序流程控制
  12. Golang 入门系列(五)GO语言中的面向对象
  13. hadoop2-HBase的安装和测试
  14. 联想扬天3900c电脑BIOS设置U盘启动图文教程
  15. windows升级node
  16. vue-03-style与class
  17. linux下使用gcc编译运行C/C++程序
  18. (一)什么是webservice?
  19. The General Query Log Binary Log
  20. springboot(六):如何优雅的使用mybatis

热门文章

  1. LeakCanary 来检查 Android 内存泄漏
  2. springboot快速开发(简单web)
  3. 关于“load”方法
  4. Unity3D Button组管理(给按钮的onclick事件“传递参数”)
  5. Java复数的加乘除运算
  6. jar包是干什么用的
  7. 北大poj-1021
  8. myls
  9. 帝国cms中下拉框select的绑定
  10. SpringBoot的启动流程分析(1)