首页 > 编程语言 >asp.net万年历,以及表格边框设置

asp.net万年历,以及表格边框设置

时间:2024-04-24 12:55:05浏览次数:11  
标签:asp return string 万年历 int days System net ds

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;

namespace DTcms.Web.admin
{
    public partial class test : System.Web.UI.Page
    {
        StringBuilder Table = new StringBuilder();

        protected void Page_Load(object sender, EventArgs e)
        {
            Literal1.Text = Calendar(DateTime.Now.Year, DateTime.Now.Month);
        }
        #region 月份与星期
        private string[] ds_monthnames = {
                                        "一月", "二月", "三月", "四月", "五月", "六月",
                                        "七月", "八月", "九月", "十月", "十一月", "十二月"
                                     };
        private string[] ds_daynames =   {
                                        "周日", "周一", "周二", "周三", "周四", "周五", "周六"
                                     };
        #endregion

        #region Table操作
        /// <summary>
        /// 返回Table头
        /// </summary>
        /// <returns></returns>
        private string TableTop()
        {
            return "<table border='0' cellspacing='1' class='ds_box'>" +
                   "<tr class='ds_subhead'>";

        }
        /// <summary>
        /// 返回Table中
        /// </summary>
        /// <returns></returns>
        private string TableMiddle()
        {
            return "</tr><tr class='ds_cell'>";
        }
        /// <summary>
        /// 返回Table尾
        /// </summary>
        /// <returns></returns>
        private string TableEnd()
        {
            return "</tr></table>";
        }
        public string TableWeek(string t)
        {
            return "<td class='ds_subhead'><center>" + t + "</center></td>";
        }
        private string retTD()
        {
            return "<td class='ds_cell'>&nbsp;</td>";
        }
        #endregion

        #region 返回当月第一天的位置
        private int ReturnTableWeek(int y, int m)
        {
            int i = 7;
            i = Convert.ToInt32(Convert.ToDateTime(y.ToString() + "-" + m.ToString() + "-" + "1" + " 00:00:00").DayOfWeek);
            switch (i)
            {
                case 1:
                    return 2; break;//星期一返回为第二个位置
                case 2:
                    return 3; break;
                case 3:
                    return 4; break;
                case 4:
                    return 5; break;
                case 5:
                    return 6; break;
                case 6:
                    return 7; break;
                case 7:
                    return 1; break;
                default:
                    return 1;
            }

        }
        #endregion

        #region 主函数
        public string Calendar(int year, int month)
        {
            int ds_c_month = month;
            int ds_c_year = year;
            Table.Append(TableTop());
            for (int week = 0; week <= 6; week++)
            {
                Table.Append(TableWeek(ds_daynames[week]));
            }
            Table.Append(TableMiddle());
            int ti = ReturnTableWeek(ds_c_year, ds_c_month);//得到当月第一天
            for (int k = 1; k < ti; k++)
            {
                Table.Append(retTD());
            }
            int tab = 0;
            //ti+ds_draw_calendar(ds_c_year,ds_c_month)
            for (int i = ti; i < ti + ds_draw_calendar(ds_c_year, ds_c_month); i++)
            {
                Table.Append(ds_Content_calendar(ds_c_year, ds_c_month, i - ti + 1));
                if (i % 7 == 0)
                {
                    Table.Append(TableMiddle());
                }
                tab = i;
            }
            while (tab % 7 != 0)
            {
                tab += 1;
                Table.Append(retTD());
            }
            Table.Append(TableEnd());
            return Table.ToString();

        }
        #endregion

        #region 返回本月的天数
        /// <summary>
        /// 返回本月的天数
        /// </summary>
        /// <param name="m">月</param>
        /// <param name="y">年</param>
        private int ds_draw_calendar(int y, int m)
        {
            int days = 0;
            if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
            {
                days = 31;
                return days;
            }
            else
            {
                if (m == 4 || m == 6 || m == 9 || m == 11)
                {
                    days = 30;
                    return days;
                }
                else
                {
                    //四年一闰,百年不闰,四百年再闰
                    if (m == 2)
                    {
                        days = (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) ? 29 : 28;
                        return days;
                    }
                    else
                    {
                        return days;
                    }
                }
            }
        }
        #endregion
        #region 返回具体一天 数据库操作
        /// <summary>
        /// 返回具体一天
        /// </summary>
        /// <param name="year">年</param>
        /// <param name="month">月</param>
        /// <param name="days">日</param>
        /// <returns></returns>
        public virtual string ds_Content_calendar(int year, int month, int days)
        {
            if (days == DateTime.Now.Day)
            {
                return "<td style='color:green;'>" + days.ToString() + "</td>";
            }
            else
            {
                return "<td>" + days.ToString() + "</td>";
            }
        }
        #endregion
    }
}
<style>
.ds_box{border-collapse:collapse;width:100%}
.ds_box tr td{border:1px solid  #ccc;text-align:center}

</style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Literal ID="Literal1" runat="server"></asp:Literal>
    </div>
    </form>
</body>
</html>

表格边框设置

.ds_box{border-collapse:collapse;}
.ds_box tr td{border:1px solid  #ccc;}

 

标签:asp,return,string,万年历,int,days,System,net,ds
From: https://www.cnblogs.com/qigege/p/18155039

相关文章

  • C#的基于.net framework的Dll模块编程(二) - 编程手把手系列文章
          今天继续这个系列博文的编写。接上次的篇幅,这次介绍关于C#的Dll类库的创建的内容。因为是手把手系列,所以对于需要入门的朋友来说还是挺好的,下面开始咯: 一、新建Dll类库;这里直接创建例子的Dll类库项目,至于项目文件目录的存放布局后面的例子中会介绍。......
  • 【Docker系列】Section 2: Creating Kubernetes Development Clusters, Understandi
    引言:在Section2中,我们将转移到Kubernetes集群和对象。本节的第一章将解释如何使用一个流行的工具来创建库集群,称为KinD。我们将解释如何创建不同的网络集群,其范围从single-node(单节点)集群到使用HAProxy作为工作节点的负载平衡器的multiple-node(多节点)集群。通过一个可工作......
  • linux 网络 cat /proc/net/dev 查看测试网络丢包情况
    可以通过cat/proc/net/dev查看测试网络丢包情况,drop关键字,查看所有网卡的丢包情况 bytes:接口发送或接收的数据的总字节数packets:接口发送或接收的数据包总数errs:由设备驱动程序检测到的发送或接收错误的总数drop:设备驱动程序丢弃的数据包总数fifo:FIFO缓冲区错误的......
  • Modbus转Profinet网关接称重设备与工控机通讯
    Modbus转Profinet网关接称重设备与工控机通讯Modbus转Profinet网关(XD-MDPN100)是一种能够实现Modbus协议和Profinet协议之间转换的设备。Modbus转Profinet网关可提供单个或多个RS485接口,使得不同设备之间可以顺利进行通信,进一步提升了工业自动化程度。通过使用Modbus转Profinet网关......
  • NET中三种主机简单理解
    在NET中有三个不同的主机:.NETWebApplication主机,也称为最小主机。这是.NET6中的一个新特性,旨在提供最小的启动时间和内存消耗。最小主机只包括.NET运行时的最基本组件和依赖项,因此启动时间非常快,内存消耗也非常低。最小主机适用于只需要最少.NET运行时支持的应用程序,例如控......
  • .net 获取路径(总结)
    以下汇总了.NET(包括ASP.NET/WinForm等)获取当前路径的各种方法//获取当前进程的完整路径,包含文件名(进程名)。stringstr=this.GetType().Assembly.Location;result:X:\xxx\xxx\xxx.exe(.exe文件所在的目录+.exe文件名)//获取新的Process组件并将其与当前活动的进程......
  • PROFINET IO应用层数据结构
    从远古时代讲起在300/400的年代,SIMATIC模块要提供一些特定的信息的方法是将特定信息保存到SSL里,通过查询的方法获得。SSL中文名叫做系统状态列表,帮助里面有些时候有写成SZL,不过都是一样的东西。在Step7中使用SFC51(RDSYSST),SFB54(RALRM)来获取SSL和报告系统错误,具体的record......
  • C#S7.NET实现西门子PLCDB块数据采集的完整步骤
    前言本文介绍了如何使用S7.NET库实现对西门子PLCDB块数据的读写,记录了使用计算机仿真,模拟PLC,自至完成测试的详细流程,并重点介绍了在这个过程中的易错点,供参考。 用到的软件:1.Windows环境下链路层网络访问的行业标准工具(WinPcap_4_1_3.exe)下载链接:https://www.winpcap.org/in......
  • Spring AOP和AspectJ
    AOP:AspectOrientedProgramming,即面向切面编程是一种编程思想,是OOP(面相对象编程)的一个补充,实现对一类功能的集中处理,而不是在每个需要处理的地方进行直接的方法调用,常用于实现一些业务无关的功能(如事务控制、日志记录、安全控制、数据统计、异常处理等) SpringAOP:依赖于Spr......
  • .net 连接数据库sql-server 基础入门
    usingSystem.Data;usingSystem.Data.SqlClient;classPranson(){publicstaticvoidMain(){//创建数据库链接对象stringconnString="Server=.;DataBase=CourseManageDB;Uid=sa;Pwd=123456";SqlConnectionconn=newSqlConn......