最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#簡單輸出日歷的方法

 更新時間:2015年10月13日 14:57:13   作者:dongfengkuayue  
這篇文章主要介紹了C#簡單輸出日歷的方法,涉及C#針對日期與時間的簡單操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

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#程序設計有所幫助。

相關文章

  • WPF自定義實現(xiàn)上傳文件顯示進度的按鈕控件

    WPF自定義實現(xiàn)上傳文件顯示進度的按鈕控件

    自定義控件在WPF開發(fā)中是很常見的,有時候某些控件需要契合業(yè)務或者美化統(tǒng)一樣式,這時候就需要對控件做出一些改造,本文就來自定義實現(xiàn)一個上傳文件顯示進度的按鈕控件吧
    2023-06-06
  • .net實現(xiàn)文件讀寫的幾種常用方法

    .net實現(xiàn)文件讀寫的幾種常用方法

    這篇文章主要介紹了.net實現(xiàn)文件讀寫的幾種常用方法,非常實用,需要的朋友可以參考下
    2014-08-08
  • c# 通過內存映射實現(xiàn)文件共享內存的示例代碼

    c# 通過內存映射實現(xiàn)文件共享內存的示例代碼

    這篇文章主要介紹了c# 通過內存映射實現(xiàn)文件共享內存的示例代碼,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#通過抽象工廠模式造車

    C#通過抽象工廠模式造車

    這篇文章介紹了C#通過抽象工廠模式造車的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • C#實現(xiàn)DataTable數據行列轉換

    C#實現(xiàn)DataTable數據行列轉換

    這篇文章介紹了C#實現(xiàn)DataTable數據行列轉換的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • c#(Socket)同步套接字代碼示例

    c#(Socket)同步套接字代碼示例

    c#(Socket)同步套接字代碼示例...
    2007-03-03
  • C#連續(xù)任務Task.ContinueWith方法

    C#連續(xù)任務Task.ContinueWith方法

    這篇文章介紹了C#中的連續(xù)任務Task.ContinueWith方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C# 格式化字符首字母大寫的方法

    C# 格式化字符首字母大寫的方法

    這篇文章介紹了C# 格式化字符首字母大寫的方法,有需要的朋友可以參考一下
    2013-08-08
  • C#中的Linq to Xml詳解

    C#中的Linq to Xml詳解

    這篇文章主要介紹了C#中的Linq to Xml詳解,本文給出轉換步驟以及大量實例,講解了生成xml、查詢并修改xml、監(jiān)聽xml事件、處理xml流等內容,需要的朋友可以參考下
    2015-01-01
  • C# 中SharpMap的簡單使用實例詳解

    C# 中SharpMap的簡單使用實例詳解

    SharpMap是一個基于.net 2.0使用C#開發(fā)的Map渲染類庫,可以渲染各類GIS數據(目前支持ESRI Shape和PostGIS格式),可應用于桌面和Web程序,具體內容詳情大家參考下本文吧
    2017-08-08

最新評論

股票| 都兰县| 永安市| 安阳市| 天峻县| 茂名市| 方正县| 永宁县| 芜湖市| 铁岭市| 开江县| 宁城县| 望城县| 佳木斯市| 基隆市| 雷山县| 安远县| 信宜市| 澄江县| 农安县| 乌兰浩特市| 怀化市| 嘉鱼县| 沾益县| 泌阳县| 驻马店市| 临沂市| 鄯善县| 英吉沙县| 成武县| 安龙县| 宿迁市| 伊金霍洛旗| 蒲城县| 巴林右旗| 藁城市| 浠水县| 华宁县| 南开区| 溆浦县| 东乡|