广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现日历效果
  • 126
分享到

C#实现日历效果

2024-04-02 19:04:59 126人浏览 八月长安
摘要

本文实例为大家分享了C#实现日历效果的具体代码,供大家参考,具体内容如下 展示: 主要代码: public partial class calendar : FORM     {

本文实例为大家分享了C#实现日历效果的具体代码,供大家参考,具体内容如下

展示:

主要代码:

public partial class calendar : FORM
    {
        public calendar()
        {
            InitializeComponent();
        }
        int year, month;

        private void textBoxMonth_TextChanged(object sender, EventArgs e)
        {
            if (textBoxMonth.Text == "")
                month = 0;
            month = Convert.ToInt32(textBoxMonth.Text);
        }

        private void buttonSearch_Click(object sender, EventArgs e)
        {
            seach();
        }

        private void textBoxYear_TextChanged(object sender, EventArgs e)
        {
            year = Convert.ToInt32(textBoxYear.Text);
        }

        private void buttonLastMonth_Click(object sender, EventArgs e)
        {
            int year = Convert.ToInt32(textBoxYear.Text);
            int month=Convert.ToInt32(textBoxMonth.Text);
            if (year == 1 && month == 1)
            {
                year = 1;
                month = 1;
            }
            else
            {
                if (month > 1)
                {
                    month--;
                    textBoxMonth.Text = Convert.ToString(month);
                    seach();
                }
                else
                {
                    textBoxMonth.Text = Convert.ToString(12);
                    year--;
                    textBoxYear.Text = Convert.ToString(year);
                    seach();
                }
            }
        }

        private void buttonNextMonth_Click(object sender, EventArgs e)
        {
            int month = Convert.ToInt32(textBoxMonth.Text);
            if (month < 12)
            {
                month++;
                textBoxMonth.Text = Convert.ToString(month);
                seach();
            }
            else
            {
                textBoxMonth.Text = Convert.ToString(1);
                int year = Convert.ToInt32(textBoxYear.Text);
                year++;
                textBoxYear.Text = Convert.ToString(year);
                seach();
            }
        }

        private void buttonLastYear_Click(object sender, EventArgs e)
        {
            int year = Convert.ToInt32(textBoxYear.Text);
            if(year>1)
            {
                year--;
                textBoxYear.Text = Convert.ToString(year);
                textBoxMonth.Text = Convert.ToString(1);
                seach();
            }
        }

        private void buttonNextYear_Click(object sender, EventArgs e)
        {
            int year = Convert.ToInt32(textBoxYear.Text);
            year++;
            textBoxYear.Text = Convert.ToString(year);
            textBoxMonth.Text = Convert.ToString(1);
            seach();
        }

        public void seach()
        {
            if (textBoxYear.Text == "" || textBoxMonth.Text == "")
                labelAlert.Text = "请输入年份及月份";
            else
            if (Convert.ToInt32(textBoxYear.Text) <= 0 || Convert.ToInt32(textBoxMonth.Text) <= 0 || Convert.ToInt32(textBoxMonth.Text) > 12)
                labelAlert.Text = "输入的年份与月份不能小于0,月份不能大于12";
            else
            {
                textBoxDemonstrate.Text = "周一    周二    周三    周四    周五    周六    周日" + "\r\n" + "\r\n" + "\r\n";
                textBoxDemonstrate.Text += compute(year, month);
            }
        }

        public bool leap_Year(int year)
        {
            if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
                return true;
            else
                return false;
        }


        public string compute(int year, int month)
        {
            int days1 = (year - 1) * 365;
            for (int i = 1; i < year; i++)
            {
                if (leap_Year(i))
                    days1++;
            }
            int[] monthArray = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
            if (leap_Year(year))
                monthArray[1] = 29;
            int days2 = 0, monthDays = monthArray[month - 1];
            for (int i = 0; i < month - 1; i++)
            {
                days2 += monthArray[i];
            }
            int days = days1 + days2;
            string strCalendar="";
            for (int i = 0; i < days % 7; i++)
                strCalendar += "        ";
            for(int i=1;i<monthDays+1;i++)
            {
                if (i < 10)
                    strCalendar += " " + i + "      ";
                else
                    strCalendar += Convert.ToString(i + "      ");
                if ((i+ days  % 7) % 7 == 0)
                    strCalendar += "\r\n"+"\r\n" + "\r\n";
            }
            return strCalendar;
        }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#实现日历效果

本文链接: https://www.lsjlt.com/news/151299.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#实现日历效果
    本文实例为大家分享了C#实现日历效果的具体代码,供大家参考,具体内容如下 展示: 主要代码: public partial class calendar : Form     {...
    99+
    2022-11-13
  • C#如何实现日历效果
    这篇文章主要讲解了“C#如何实现日历效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何实现日历效果”吧!展示:主要代码:public partial class&...
    99+
    2023-07-02
  • python实现日历效果
    本文实例为大家分享了python实现日历效果的具体代码,供大家参考,具体内容如下 一、代码编程过程 根据年月日算出星期几 def get_week_with_data(y,m,d): '''根据年月日计算...
    99+
    2022-06-02
    python 日历
  • Bootstrap+Jquery实现日历效果
    本文实例为大家分享了Bootstrap+Jquery实现日历效果的具体代码,供大家参考,具体内容如下 一、效果图 二、代码 本案例中用到了Bootstrap和Jquery,除此之外...
    99+
    2022-11-12
  • Java实现动态日历效果
    本文实例为大家分享了Java实现动态日历效果的具体代码,供大家参考,具体内容如下 题目:动态日历 输入年份,月份,显示当前月份日历布局 分析 实现日历的基本思想为:确定一个基准日期,...
    99+
    2022-11-12
  • vue实现价格日历效果
    本文实例为大家分享了vue实现价格日历效果的具体代码,供大家参考,具体内容如下 1、效果图 2、下载全局安装:npm install ele-calendar 3、在compone...
    99+
    2022-11-12
  • js实现简单日历效果
    本文实例为大家分享了js实现简单日历效果的具体代码,供大家参考,具体内容如下 ## css模块 <style type="text/css"> *{ ma...
    99+
    2022-11-12
  • 基于jquery实现日历效果
    本文实例为大家分享了jquery实现日历效果的具体代码,供大家参考,具体内容如下 function getBDays( y, m ) { return (new Da...
    99+
    2022-11-11
  • 小程序实现日历效果
    本文实例为大家分享了小程序实现日历效果的具体代码,供大家参考,具体内容如下 项目中需要做一个日历,最终效果如下: 日历实现是可以点击日期左右箭头和弹窗选择日期,下面上代码: htm...
    99+
    2022-11-13
  • vue实现签到日历效果
    本文实例为大家分享了vue实现签到日历效果的具体代码,供大家参考,具体内容如下 先看看我们的效果图: 一、页面部分: <template>   <div clas...
    99+
    2022-11-13
  • vue实现周日历切换效果
    本文实例为大家分享了vue实现周日历切换效果的具体代码,供大家参考,具体内容如下 废话不多说,直接上干货,需要的朋友自取 代码: <!DOCTYPE html> <...
    99+
    2022-11-13
  • JavaScript代码实现简单日历效果
    本文实例为大家分享了JavaScript实现简单日历效果的具体代码,供大家参考,具体内容如下 效果如下: 代码: <!DOCTYPE html> <html ...
    99+
    2022-11-12
  • js+html+css实现简单日历效果
    本文实例为大家分享了js+html+css实现简单日历效果的具体代码,供大家参考,具体内容如下 效果: 遇到的问题与解决方法: 1.“日”上移 方法:在&l...
    99+
    2022-11-13
  • HTML+CSS+JavaScript实现简单日历效果
    本文实例为大家分享了HTML+CSS+JavaScript实现简单日历效果的具体代码,供大家参考,具体内容如下 初学前端花了一下午写了一个简单的日历效果: 可以选择按月或者按年切换,...
    99+
    2022-11-13
  • 使用Vue实现简单日历效果
    使用Vue实现简单的日历,供大家参考,具体内容如下 原理分析: 1.获取当前时间2.显示当前时间3.点击增加和减少月份4.大月和小月的天数 效果演示 初始样式(显示现在的日期时间) ...
    99+
    2022-11-13
  • JavaScript怎么实现自定义日历效果
    本篇内容主要讲解“JavaScript怎么实现自定义日历效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript怎么实现自定义日历效果”吧!实现思路:获取每个月的第一天是星期几,然...
    99+
    2023-06-25
  • vue怎么实现周日历切换效果
    本篇内容介绍了“vue怎么实现周日历切换效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果如下:代码:<!DOCTYPE ...
    99+
    2023-06-30
  • Java中怎么实现动态日历效果
    本篇文章为大家展示了Java中怎么实现动态日历效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。题目:动态日历输入年份,月份,显示当前月份日历布局分析实现日历的基本思想为:确定一个基准日期,计算从基...
    99+
    2023-06-20
  • 微信小程序实现简单日历效果
    本文实例为大家分享了微信小程序实现日历效果的具体代码,供大家参考,具体内容如下 效果: wxml: <!-- 日历 -->         <view class...
    99+
    2022-11-13
  • 使用JavaScript怎么实现一个日历效果
    这篇文章给大家介绍使用JavaScript怎么实现一个日历效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用...
    99+
    2023-06-07
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作