今天看到了第12章,268页;
学到的知识:
树控件的使用日期控件的使用
日期控件的使用
月历控件的使用
ErrorProvider控件的使用
HelpProvider控件的使用
Timer控件的使用
ProgressBar控件的使用
按step值递增:progressBar1.PerformStep();
11.7节中的制作万年历很有价值,下面引用一些函数:
GetStemBranch():将公历年份转换成农历表示的干支纪年
public string GetStemBranch(DateTime time)
{
int sexagenaryYear = calendar.GetSexagenaryYear(time);
string stemBranch = CelestialStem.Substring(calendar.GetCelestialStem(sexagenaryYear) - 1, 1) + TerrestrialBranch.Substring(calendar.GetTerrestrialBranch(sexagenaryYear) - 1, 1);
return stemBranch;
}
GetMonth():将公历月份转换成农历月份
public string GetMonth(DateTime time)
{
int month = calendar.GetMonth(time);
int year = calendar.GetYear(time);
int leap = 0;
//正月不可能闰月
for (int i = 3; i <= month; i++)
{
if (calendar.IsLeapMonth(year, i))
{
leap = i;
break; //一年中最多有一个闰月
}
}
if (leap > 0) month--;
return (leap == month + 1 ? "闰" : "") + ChineseMonthName[month - 1];
}
GetDay():将公历日期转换为农历天数:
public string GetDay(DateTime time)
{
return ChineseDayName[calendar.GetDayOfMonth(time) - 1];
}
getReturnYear():获得公历日期的生肖年份:
public string getReturnYear(DateTime time)
{
int sexagenaryYear = calendar.GetSexagenaryYear(time);
string Tree = TreeYear.Substring(calendar.GetTerrestrialBranch(sexagenaryYear) - 1, 1);
return Tree;
}