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