.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;
        }
}

转载于:https://www.cnblogs.com/hantianwei/archive/2009/07/15/1524221.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 修复模式_Mysql表修复

mysqlcheckmysqlcheck客户端可以检查和修复MyISAM表。它还可以优化和分析表。mysqlcheck的功能类似myisamchk&#xff0c;但其工作不同。主要差别是当mysqld服务器在运行时必须使用mysqlcheck&#xff0c;而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止…

Office Word界面和页面字体模糊不清的解决方案

最近在打开Word编辑文档时&#xff0c;发现了一个非常让人懊恼的现象&#xff0c;整个Word的界面和页面中的字体变得模糊不清&#xff0c;光标所到之处会短暂地局部变清晰&#xff0c;完全没法正常使用。 觉得很奇怪&#xff0c;以前一直能正常使用&#xff0c;为什么现在就出…

PS自动生成不同尺寸图标

2019独角兽企业重金招聘Python工程师标准>>> ####一、简介 通过在ps执行脚本将当前编辑的素材生成各种不同尺寸的png图标。下面例子在cs6下测试通过。 参考&#xff1a;http://coolketang.com/psscript/menu8lesson12.php ####二、脚本jsx //调用[File]的[openDialo…

JQuery学习笔记12——GET请求和POST请求

1.GET请求会将参数跟在URL后进行传递&#xff0c;而POST请求则是作为HTTP消息的实体内容发送给WEB服务器。当然&#xff0c;在Ajax请求中&#xff0c;这种区别对用户是不可见的。2.GET方式对传输的数据大小限制&#xff08;通常不能大于2KB&#xff09;&#xff0c;而使用POST方…

如何在Word中输入带圈数字1-10的黑底白字和白底黑字的数字字符?

当需要在文档中输入带圈的数字字符时&#xff0c;你知道如何输入吗&#xff1f; 通常的输入法软键盘中会提供带圈的数字字符&#xff0c;但是都是白底黑字的。如果想输出黑底白字的带圈数字字符&#xff0c;该如何输入呢&#xff1f; 答案很简单&#xff1a; 在Word 2013中&…

mysql编译innodb_源码编译MySQL5.1生成InnoDB存储引擎_MySQL

bitsCN.com源码编译MySQL 5.1生成InnoDB存储引擎这里就仅列出主要步骤&#xff1a;[plain] ./configure --prefix/home/mysql51/mysql/ --enable-assembler --enable-local-infile --enable-thread-safe-client --with-big-tables --with-charsetutf8 --with-extra-charsetsgbk…

在64位系统上注册并使用32位的COM组件

1、将COM组件的DLL复制到C:\Windows\sysWOW64目录中。 2、以管理员身份运行CMD并转到C:\Windows\sysWOW64&#xff0c;使用“regsvr32 xxx.dll”注册COM组件。 3、在IIS7中创建好站点并使用单独的程序池&#xff0c;在程序池中选择“高级设置”&#xff0c;在常规选项中找到“启…

Oracle存储过程 使用游标、数组的配合查询

查询输入的门牌号码是否在标准门牌库中存在。存在则返回相应的号码。 1 public string GetValidate&#xff08;&#xff09;{2 3 OracleConnection conn ConnectOra();4 string retRepMphm;5 try6 {7 conn.open();8 OracleComandType cmdconn.CreateCommand();9 cmd.Com…

Windows环境下Code::Blocks中成功配置MySQL Connector/C连接MySQL数据库

下面我将介绍当需要用C语言开发能访问MySQL数据库的程序时成功配置的关键事项。 操作系统&#xff1a;Windows 7 x64 编程环境&#xff1a;Code::Blocks 10.05(32bit) 配置方式说明&#xff1a;用C语言开发访问MySQL数据库至少有3种配置方式。 方式1&#xff1a;使用MySQL C…

数据库已死

板桥里人 http://www.jdon.com 2008/09/03 现代软件和以往传统软件主要区别在于&#xff1a;现代软件基于internet互联网技术&#xff0c;运行于开放的网络环境&#xff0c;不象传统软件只是运行在封闭的局域网&#xff0c;运行环境的区别就决定了软件操作用户的多少&#xff0…

VA_X_Setup1849.zip

http://download.csdn.net/download/bihaichentian/3349726 转载于:https://www.cnblogs.com/xxvv/archive/2012/09/18/3648590.html

离散卷积过程举例图示详解

卷积结果的通俗解释&#xff1a; f(x)是待处理的信号。通常地&#xff0c;该函数数据个数比较多。 g(x)是对信号前后相关性的描述的函数。通常地&#xff0c;该函数非零数据个数比较少。它通常具有在(-∞,∞)内可积且快速收敛的特性。 对于本例中的函数g(x)&#xff0c;卷积…

写给在Java和.net中徘徊的新手

在很多网站上&#xff0c;网友都会问一个相同的问题&#xff0c;到底是学Java还是.net&#xff0c;个有个的见解。 自从.Net问世以来&#xff0c;程序员都很关心的一个问题是「该学Java或.NET」。我也在挣扎&#xff0c;该「该继续Java的研究&#xff0c;或者该开始准备培养.NE…

spring BeanFactory概述

BeanFactory是Spring提供的两种容器类型之一&#xff0c;它是基础的IoC容器&#xff0c;并提供完整的IoC服务支持。如果没有指定&#xff0c;默认采用延迟初始化策略。只有当客户端对象需要访问容器中的某个受管对象的时候&#xff0c;才对该受管对象进行初始化以及依赖注入操作…

c语言数据结构将链串里所有值为x的字符删除_redis数据结构与对象到底长什么样?...

写在前面前方高能&#xff01;前方高能&#xff01;前方高能&#xff01;文章较长&#xff0c;可能需要花费您两个小时的时间&#xff0c;请做好心理准备&#xff0c;但是一旦你准备看下去&#xff0c;我相信您一定会有收获&#xff0c;不枉此行&#xff0c;let’s go!!!一、简…

java中判断字段真实长度(中文2个字符,英文1个字符)的方法

public class Char_cn { public static void main(String[] args) { // TODO Auto-generated method stub String haha "我叫兜兜abcd"; int true_num String_length(haha); System.out.println("true" true_num); int false_num haha.length();…

多种电脑不识别移动硬盘的解决方法,电脑识别不了移动硬盘

一、不识别移动硬盘的问题 1、更换usb接口&#xff1a;有些usb接口是不能同时使用的&#xff08;启用前置&#xff0c;后置的接口就有1--2个被屏蔽的&#xff09;&#xff0c;甚至是没有连接线。并检查USB接线是否正确。 2、将移动硬盘的2个usb接口都接上&#xff0c;因2.5寸40…

Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包

Java程序利用POJ读写Excel文件时&#xff0c;不能只用poi的jar包&#xff0c;因为它还依赖于xmlbeans的jar包&#xff0c;xmlbeans又以来与common-collections的jar包&#xff0c;因此&#xff0c;正常使用POI&#xff0c;其实需要3个jar包。 当然可以通过配置Maven解决jar包之…

mysql主从技术_MySQL主从架构的实现

目录一主一从1.1 环境准备&#xff1a;1.2 准备步骤&#xff1a;1.3 实现步骤:1.3.1 配置master主服务器1.3.2 创建复制帐号1.3.3 查看主服务器状态1.3.4 配置slave从服务器1.3.5 启动从服务器复制线程1.3.6 查看从服务器状态1.3.7 测试1.4 扩展——实现一主多从1.4.1 需求分析…

Netbeans8下 Weblogic EJB案例

1&#xff1a;接口 Remote public interface XgmZzsNssb {} 2&#xff1a;实现 Stateless(mappedName"XgmZzsNssbImpl") Remote(XgmZzsNssb.class) public class XgmZzsNssbImpl implements XgmZzsNssb{} 3&#xff1a;客户端调用 public static void main(String[] …