.net显示今天农历的代码!
using System;
using System.Globalization;//
namespace Project.ChinaDate
{
///
<summary>
/// 显示今天农历类
///
</summary>
public
class CNDate
{
private DateTime m_Date; //今天的日期
private
readonly
int cny; //农历的年月日
private
int cnm; //农历的年月日
private
readonly
int cnd; //农历的年月日
private
readonly
int icnm; //农历闰月
///
<summary>
/// 显示日期构造函数
///
</summary>
public CNDate()
{
m_Date = DateTime.Today;
ChineseLunisolarCalendar cnCalendar =
new ChineseLunisolarCalendar();
cny = cnCalendar.GetSexagenaryYear(m_Date);
cnm = cnCalendar.GetMonth(m_Date);
cnd = cnCalendar.GetDayOfMonth(m_Date);
icnm = cnCalendar.GetLeapMonth(cnCalendar.GetYear(m_Date));
}
///
<summary>
/// 返回格式化的公历显示
///
</summary>
///
<returns>格式如:2008年05月14日</returns>
public
string GetDate()
{
int y = m_Date.Year;
int m = m_Date.Month;
int d = m_Date.Day;
return String.Format("{0}年{1:00}月{2:00}日", y, m, d);
}
///
<summary>
/// 返回格式化的星期显示
///
</summary>
///
<returns>格式如:星期日</returns>
public
string GetWeek()
{
string ws =
"星期";
int w = Convert.ToInt32(m_Date.DayOfWeek);
ws = ws +
"日一二三四五六".Substring(w, 1);
return ws;
}
///
<summary>
/// 返回格式化的农历显示
///
</summary>
///
<returns>格式如:戊子(鼠)年润四月廿三</returns>
public
string GetCNDate()
{
string txcns =
"";
const
string szText1 =
"癸甲乙丙丁戊己庚辛壬";
const
string szText2 =
"亥子丑寅卯辰巳午未申酉戌";
const
string szText3 =
"猪鼠牛虎免龙蛇马羊猴鸡狗";
int tn = cny %
10; //天干
int dn = cny %
12; //地支
txcns += szText1.Substring(tn, 1);
txcns += szText2.Substring(dn, 1);
txcns +=
"("
+ szText3.Substring(dn, 1) +
")年";
//格式化月份显示
string[] cnMonth ={ "", "正月", "二月", "三月", "四月", "五月", "六月"
, "七月", "八月", "九月", "十月", "十一月", "十二月", "十二月" };
if (icnm >
0)
{
for (int i = icnm +
1; i <
13; i++) cnMonth = cnMonth[i -
1];
cnMonth[icnm] =
"闰"
+ cnMonth[icnm];
}
txcns += cnMonth[cnm];
string[] cnDay ={ "", "初一", "初二", "初三", "初四", "初五", "初六", "初七"
, "初八", "初九", "初十", "十一", "十二", "十三", "十四", "十五", "十六"
, "十七", "十八", "十九", "二十", "廿一", "廿二", "廿三", "廿四", "廿五"
, "廿六", "廿七", "廿八", "廿九", "三十" };
txcns += cnDay[cnd];
return txcns;
}
}
作者:灵雨飘零
出处:http://www.cnblogs.com/kingboy2008/
本文版权归作者和博客园、今日头条、CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该文章也同时发布在我的独立博客中-博客园—灵雨飘零、今日头条—IT技术资源爱好者 和 CSDN—灵雨飘零。
出处:http://www.cnblogs.com/kingboy2008/
本文版权归作者和博客园、今日头条、CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该文章也同时发布在我的独立博客中-博客园—灵雨飘零、今日头条—IT技术资源爱好者 和 CSDN—灵雨飘零。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端