C# 创建年、月、周、日TreeView
2014-04-29 10:38
363 查看
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace VideoPatrolControl { public partial class zz : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { this.CreatYear(2014); } /// <summary> /// 创建整年 /// </summary> /// <param name="mp_year">年份</param> private void CreatYear(int mp_year) { int week = 0; int year = mp_year; TreeView tree = new TreeView(); TreeNode NodeYear = new TreeNode(string.Format("{0}年", mp_year)); tree.Nodes.Add(NodeYear); for (int Month = 1; Month < 13; Month++) { TreeNode NodeMonth = new TreeNode(string.Format("{0}月", Month.ToString())); NodeYear.ChildNodes.Add(NodeMonth); NodeMonth.Expanded = false; int days = GetMonthNum(year, Month); for (int day = 1; day <= days; day++) { string dateStr = string.Format("{0}/{1}/{2}", mp_year, Month, day); DateTime dt = DateTime.Parse(dateStr); DayOfWeek dow = dt.DayOfWeek; if (dow == DayOfWeek.Monday) { week++; TreeNode NodeWeek = new TreeNode(string.Format("第{0}周", week.ToString())); NodeMonth.ChildNodes.Add(NodeWeek); NodeWeek.Expanded = false; for (int weekDay = 0; weekDay < 7; weekDay++) { dow = dt.DayOfWeek; string strWeek = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(dow); TreeNode NodeDay = new TreeNode(string.Format("{0}({1}.{2})", strWeek, dt.Month, dt.Day)); NodeWeek.ChildNodes.Add(NodeDay); dt = dt.AddDays(1); } } } } this.panel1.Controls.Add(tree); } /// <summary> /// 返回每月天数 /// </summary> /// <param name="mp_Year">年份</param> /// <param name="mp_Month">月份</param> /// <returns>天数</returns> private int GetMonthNum(int mp_Year, int mp_Month) { int days = 0; int Year = mp_Year; int Month = mp_Month; if (Month == 1 || Month == 3 || Month == 5 || Month == 7 || Month == 8 || Month == 10 || Month == 12) { days = 31; } if (Month == 4 || Month == 6 || Month == 9 || Month == 11) { days = 30; } if ((Year % 400) != 0)//不是闰年 { if (Month == 2) { days = 28; } } else { if (Month == 2) { days = 29; } } return days; } } }
相关文章推荐
- C#读写文件总结
- C#音乐播放器帮助类
- C# Text输入检测是否为数字
- C#博文搜集
- C#进程启动实例
- C# 线程
- 《C#图解教程》读书笔记之一:C#和.NET框架
- C# 特殊的引用类型string
- C#三元运算符?:高级点的用法
- C#用Activex实现Web客户端读取RFID功能的代码
- 使用VS2010 C#开发ActiveX控件(下),完整代码打包下载
- 使用VS2010 C#开发ActiveX控件(上)
- 在控制台中实现“单词竞猜”游戏 C# 猜词游戏
- 在控制台中实现“单词竞猜”游戏 C# 猜词游戏
- 【C#】如何实现Radio Button多选一
- c#写xml文件
- C#编写XML读写类操作xml文件
- 【C#】格式化时间
- C#——数据类型转换
- C#实现腾讯微博登录