广告
返回顶部
首页 > 资讯 > 精选 >C#如何实现日历效果
  • 716
分享到

C#如何实现日历效果

2023-07-02 09:07:37 716人浏览 安东尼
摘要

这篇文章主要讲解了“C#如何实现日历效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何实现日历效果”吧!展示:主要代码:public partial class&

这篇文章主要讲解了“C#如何实现日历效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何实现日历效果”吧!

展示:

C#如何实现日历效果

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;        }}

感谢各位的阅读,以上就是“C#如何实现日历效果”的内容了,经过本文的学习后,相信大家对C#如何实现日历效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • C#如何实现日历效果
    这篇文章主要讲解了“C#如何实现日历效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何实现日历效果”吧!展示:主要代码:public partial class&...
    99+
    2023-07-02
  • C#实现日历效果
    本文实例为大家分享了C#实现日历效果的具体代码,供大家参考,具体内容如下 展示: 主要代码: public partial class calendar : Form     {...
    99+
    2022-11-13
  • 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
  • C#如何实现中文日历Calendar
    这篇文章主要讲解了“C#如何实现中文日历Calendar”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何实现中文日历Calendar”吧!一、层次结构Object<-----Ca...
    99+
    2023-06-30
  • 微信小程序实现简单日历效果
    本文实例为大家分享了微信小程序实现日历效果的具体代码,供大家参考,具体内容如下 效果: wxml: <!-- 日历 -->         <view class...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作