`
灵雨飘零
  • 浏览: 36677 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
文章分类
社区版块
存档分类
最新评论

.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;
}
}
分享到:
评论

相关推荐

    ASP.NET显示农历网页

    在本案例中,我们关注的是如何在ASP.NET环境中显示农历日期,这在处理与传统节日或特定日期相关的功能时非常有用。下面我们将深入探讨这个主题。 首先,ASP.NET网页(如`Default.aspx`)是用户在浏览器中看到的页面...

    小小日历表,用VB.NET编写的日历表,可以显示农历,日期,时间,和星期.

    在VB.NET编程环境中,创建一个能够显示农历、日期、时间以及星期的小型日历表是一项常见的任务。这个“小小日历表”项目旨在为用户提供一个直观的时间管理工具,其核心功能包括: 1. **日期显示**:日历表的基础...

    vb.net 阴历时间

    这段代码提供了一个在VB.NET 2010环境下实现获取阴历日期的简单方法。它包括了获取当前日期、定义各种农历相关的数组(如星期名、天干、地支、生肖和农历日期名)以及一个核心函数`getNongLi`,用于计算和返回指定...

    .NET 农历日历控件

    在上述的【标题】".NET 农历日历控件"中,开发者创建了一个自定义的日历控件,专门用于显示农历日期。这个控件对于那些需要在应用程序中集成农历功能,尤其是在中国、韩国、越南等使用农历的国家,是非常有用的。 ...

    VB.NET年历(带农历)源码

    在这个特定的项目中,我们讨论的是一个使用VB.NET编写的年历程序,它具备显示1900年至2050年间日期、农历以及公共节假日的功能。这个程序对于那些需要在应用程序中集成日历功能的开发者来说,是一个非常实用的资源。...

    阳历转换农历 .Net

    4. **用户界面展示**:如果项目中涉及Windows Forms(WF),可以创建一个用户界面,包含一个日期选择器(`DateTimePicker`)供用户选择阳历日期,然后调用上述转换方法显示农历结果。文件名`LunarCalendar_WF`可能...

    asp.net日历控件显示农历参考

    在ASP.NET中,日历控件...最后,提供的压缩包文件"日历控件显示农历参考"可能包含示例代码、配置文件或详细教程,这些资源可以帮助开发者更好地理解和实现上述步骤。建议仔细阅读并结合实际项目需求进行调整和优化。

    多功能日历,可自定义日期说明,节日说明,有农历显示

    “有农历显示”是针对中国用户的特色功能,因为在中国,农历在很多传统节日和日常生活中仍然有着重要的地位。农历显示功能使得用户能够在同一界面下同时查看公历和农历,方便那些需要参考两种历法的人。 标签“日历...

    公历转农历的小程序(很简单 vb.net2005)

    在.NET Framework 2.0环境下,使用VB.NET开发的“公历转农历的小程序”是一个简单易用的应用程序,它能够帮助用户将公历日期转换为对应的农历日期。这个小程序的核心功能是解决日期转换的问题,尤其对于那些需要处理...

    .net中文农历类(C#)

    在.NET框架中,开发者经常需要处理日期和时间相关的功能,特别是在涉及到农历(阴历)与公历(阳历)之间的转换时。本篇将详细介绍一个用C#编写的农历类,该类能够直接调用并显示中文农历日期。 #### 二、核心功能...

    ASP.NET显示农历时间的方法

    本文实例讲述了ASP.NET显示农历时间的方法。分享给大家供大家参考。具体实现方法如下: CS部分代码如下: 代码如下:public string ChineseTimeNow = “”;  public string ForignTimeNow = “”;  private static ...

    自己开发的农历组件(asp.net)

    综合以上信息,这个农历组件为ASP.NET开发者提供了一种便捷的方式来处理农历日期和时间,可以轻松集成到网站或Web应用程序中,用于显示农历日期、计算节气、查询传统节日等,同时它的开源性质和作者的积极支持保证了...

    小台历程序,显示时间,及各种格式VB.net源代码

    【标题】中的“小台历程序,显示时间,及各种格式VB.net源代码”表明这是一个基于VB.NET编程语言开发的小型应用程序,其主要功能是显示日期和时间,并且支持多种格式。VB.NET是Visual Basic .NET的简称,是微软公司...

    显示农历的日期时间代码

    本文将详细讲解如何实现一个显示农历日期时间的代码,以及如何根据需求调整显示的详细程度。 首先,我们需要理解农历和公历的区别。公历(阳历)是我们日常生活中普遍使用的国际标准历法,而农历(阴历)则根据月亮...

    ASP.NET显示农历时间改进版

    ***显示农历时间改进版是继之前***显示农历时间方法改进的版本,通过简单的封装增强了易用性,并对原有方法进行了完善,提高了实用价值。本文介绍了如何在***环境下通过代码实现公历到农历的转换,并提供了改进版的...

    最新ASP.NET手写农历日期

    在这个"最新ASP.NET手写农历日期"项目中,我们可以推测开发者创建了一个功能,允许用户在网页上显示和处理农历日期,而这个功能是通过编程实现的,而非依赖于现成的库或控件。 首先,我们看到`Default.aspx`和`...

    VBnet001-勾月农历日历表源代码

    这个名为"VBnet001-勾月农历日历表源代码"的项目,展示了如何利用VB.NET来创建一个实用的日历组件,特别地,它包含了农历日期的显示功能,这是许多中国用户日常生活中需要的重要特性。 首先,我们要理解【源代码】...

    桌面农历日历源代码(界面优美 农历节日和阳历节日查询显示)

    标题中的“桌面农历日历源代码”指的是一个用于在个人计算机桌面上显示农历日期和节日的应用程序源代码。这个程序不仅提供基本的日历功能,还特别强调了界面的美观性,意味着开发者在设计时考虑了用户体验和视觉效果...

Global site tag (gtag.js) - Google Analytics