当前位置: 首页 > 图文教程 > .Net技术 > C# > C#:C#开发技巧之如何根据年份判断十二生肖

C#
C#和Java的区别
提高C#编程水平的50个要诀
GridView 删除/更新/取消
c#线程
C#泛型有什么好处
总体了解C#
C#2.0匿名函数
GridView中添加一个CheckBox列
C#2.0介绍之Iterators(迭代器)
.NET与Java间进行Web Service交互的选择
C# 2010命名和可选参数的新特性
利用C#远程存取Access数据库
C#中foreach基础使用方法
C#中用鼠标移动页面功能的实现
C# 4.0中泛型协变性和逆变性详解
C#:C# .Net中的类型相互转换教程
C#:C#中的基元类型
C#:语言中的重要知识详细介绍与解释
C#:浅谈C#中的集合对象(Collections)
C#:C#发起邮件会议

C#:C#开发技巧之如何根据年份判断十二生肖


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 499 ::
收藏到网摘: n/a

小编接下来要和大家分享的c#小技巧是使用ChineseLunisolarCalendar 类的GetSexagenaryYear 方法和GetTerrestrialBranch 方法来判断十二生肖年份。之前一直没怎么用过这个类,所以今天和大家一起探讨下。

ChineseLunisolarCalendar类将时间分成多个部分来表示,如分成年、月和日。年按农历计算,而日和月按阳历计算。GetSexagenaryYear 方法计算与指定日期对应的甲子(60年)

循环中的年。语法格式如下:

Public virtual Int GetSexagenaryYearDateTime time

此方法返回甲子循环中的一个从160的数字,它与date参数对应。

GetTerrestrialBranch方法计算甲子(60年)循环中指定年份的地支。语法格式如下:

Public int GetTerrestriaBranch(int sexagenaryYear)

参数sexagenaryYear是一个从160的整数,表示甲子循环中的一年。返回一个从112的整数。

主要代码如下:

Private void button1_Click(object sender,EventArgs e)

{

    System.Globalization.ChineseLunisolarCalendar

chinseCaleander=new System.Globalization.ChineseLunisolarCalendar();

string TreeYear =”鼠牛虎兔龙蛇马羊猴鸡狗猪”;

int intYear=hinseCaleander.GetSexagenaryYear(DateTime.Now);

string Tree=TreeYear.Substring(chinseCaleander.GetTerrestrialBranch(int Year)-1,1);

MessageBox.Show(“今年是十二生肖”+Tree+”判断十二生肖MessageBoxButtons.OK,MessageBoxIcon.Information);

}