C# 实验四 获取系统时间、点击加一秒功能

题目要求

在这里插入图片描述

运行效果

有60秒进位,60分钟进位,24小时进位(清零)功能
在这里插入图片描述
在这里插入图片描述

代码

Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 第五章_显示时间
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Time time = new Time();
            //输出当前时间
            textBox1.Text = time.Hour.ToString();
            textBox2.Text = time.Min.ToString();
            textBox3.Text = time.Sec.ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //获取文本
            int sec = int.Parse(textBox3.Text);
            int min = int.Parse(textBox2.Text);
            int hour = int.Parse(textBox1.Text);

            //计算进位
            sec += 1;
            if (sec >= 60)
            {
                sec = 0;
                min += 1;
                if (min >= 60)
                {
                    min = 0;
                    hour += 1;
                    if (hour >= 24)
                    {
                        hour = min = sec = 0;
                    }
                }
            }

            //输出文本
            textBox1.Text = hour.ToString();
            textBox2.Text = min.ToString();
            textBox3.Text = sec.ToString();
        }
    }
}

Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 第五章_显示时间
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
    public class Time
    {
        //只读属性
        public int Hour { get; }
        public int Min { get; }
        public int Sec { get; }

        //构造函数
        public Time()
        {
            Hour = System.DateTime.Now.Hour;
            Min = System.DateTime.Now.Minute;
            Sec = System.DateTime.Now.Second;
        }

        //重载
        public Time(int h, int m, int s)
        {
            Hour = h;
            Min = m;
            Sec = s;
        }
    }
}

猜你喜欢

转载自blog.csdn.net/sinat_42483341/article/details/89179809