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

C#
C#.Net网络程序开发-Socket篇
My Singleton in C#
My Prototype in C#
My FactoryMethod in C#
C# 编码规范和编程好习惯
C#数据库操作的三种经典用法
C#实现24点算法源代码
C#中使用GDI 让网站新闻标题个性化
Java util.concurrent中LockSupport类在C#中的实现
如何使用C#进行Visio二次开发
论C#变得越来越臃肿是不可避免的
C-Sharp开发应避免的几个小滥用
C#实现类似qq的屏幕截图程序
C#关闭电脑
用C#画树
C#从视频截图的方法
把new、virtual、override说透
关于enum应用的总结
C#修饰符总结
c#定位CUP所有问题

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 497 ::
收藏到网摘: 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);

}