国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#簡單輸出日歷的方法

2020-01-24 01:25:26
字體:
來源:轉載
供稿:網友

本文實例講述了C#簡單輸出日歷的方法。分享給大家供大家參考。具體如下:

用C#輸出日歷,此功能可用于Ajax方式列出計劃日程相關的內容,由于是C#控制輸出,可以方便加上自己需要的業務處理邏輯。

1.控制臺輸出:

using System;namespace 控制臺日歷{ class Program {  public static void Main(string[] args)  {   string s = " ";   Console.WriteLine("輸入年份:");   int nYear = int.Parse(Console.ReadLine());   Console.WriteLine("輸入月份:");   int nMonth = int.Parse(Console.ReadLine());   DateTime day1 = new DateTime(nYear,nMonth,1);   Console.WriteLine("{0}/{1}",day1.Year,day1.Month);   Console.WriteLine("日 一 二 三 四 五 六");   int week1 =(int )day1.DayOfWeek;//獲取當年當月1號的星期   //Console.WriteLine("當月一號的星期{0}",week1);   int lastday = day1.AddMonths(1).AddDays(-1).Day; //獲取當月的最后一天   for (int i = 0; i < week1; i++)    Console.Write(s);//不能換行輸出   for (int i = 1; i <= lastday; i++)   {    Console.Write("{0:00} ", i);//按01 02 輸出    if ((i + week1) % 7 == 0)     Console.WriteLine();   }    Console.WriteLine();   Console.Write("Press any key to continue . . . ");   Console.ReadKey(true);  } }}

效果圖:

 

2.Html表格輸出:

#region 生成表格日歷/// <summary>/// 生成表格日歷 index:月份偏量,用來查看上一月下一月/// </summary>/// <param name="index"></param>/// <returns></returns>public static string GetCalendarHtml(int index = 0){ DateTime day1 = new DateTime(DateTime.Now.AddMonths(index).Year, DateTime.Now.AddMonths(index).Month, 1); int week1 = (int)day1.DayOfWeek;//獲取當年當月1號的星期  int lastday = day1.AddMonths(1).AddDays(-1).Day; //獲取當月的最后一天 System.Text.StringBuilder builder = new System.Text.StringBuilder(); builder.Append(string.Format("<table class='calendar_table'><caption><span style='cursor:pointer' class='prevMonth' onclick='javascript:changeMonth(-1)'>上一月</span><span class='currMonth'> {0}年{1}月</span><span style='cursor:pointer' class='nextMonth' onclick='javascript:changeMonth(1)'>下一月</span></caption>", DateTime.Now.AddMonths(index).Year, DateTime.Now.AddMonths(index).Month)); builder.Append("<tr class='calendar_head'>"); builder.Append("<td class='calendar_cell'>日</td>"); builder.Append("<td class='calendar_cell'>一</td>"); builder.Append("<td class='calendar_cell'>二</td>"); builder.Append("<td class='calendar_cell'>三</td>"); builder.Append("<td class='calendar_cell'>四</td>"); builder.Append("<td class='calendar_cell'>五</td>"); builder.Append("<td class='calendar_cell'>六</td>"); builder.Append("</tr>"); string emptyString = "<td class='calendar_cell'> </td>"; if (week1 > 0) { builder.Append("<tr class='calendar_body'>"); for (int i = 0; i < week1; i++) {  builder.Append(emptyString); } } for (int i = 1; i <= lastday; i++) { string day = string.Format("{0:00} ", i);//按01 02 輸出 builder.Append(string.Format("<td class='calendar_cell'>{0}</td>", day)); if ((i + week1) % 7 == 0) {  builder.Append("</tr><tr class='calendar_body'>"); } } builder.Append("</tr>"); builder.Append("</table>"); return builder.ToString();}#endregion

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝山区| 阿图什市| 鹿邑县| 万山特区| 大埔区| 阿城市| 达拉特旗| 三江| 荔波县| 郸城县| 襄城县| 成安县| 皋兰县| 宣化县| 沂源县| 昆明市| 马关县| 米泉市| 博野县| 沂水县| 田林县| 崇州市| 富平县| 广东省| 盐城市| 综艺| 中宁县| 福泉市| 漳平市| 濉溪县| 苏尼特右旗| 保德县| 常德市| 溧水县| 新野县| 虹口区| 新郑市| 屏山县| 贺兰县| 手游| 十堰市|