• c#实时显示时间


    C#-WinForm-Timer控件

     

    比如在窗体中显示时间:

    错误思路一:我在窗体结构函数中写入一个死循环,每隔一秒显示一次当前时间

    public Form6()
    {
    InitializeComponent();

    while (true)
    {
    label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒");
    System.Threading.Thread.Sleep(1000);
    }
    }
    结构函数写循环显示时间


    复制代码
     public Form6()
            {
                InitializeComponent();
    
                while (true)
                {
                    label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒");
                    System.Threading.Thread.Sleep(1000);
                }
            }
    复制代码

    错误原因:结构函数无限循环,结构函数读不完代码是无法打开窗体的(李献策lxc)

    错误思路二:放置一个按钮,窗体启动后点击按钮开始显示时间

    public Form6()
    {
    InitializeComponent();


    }

    private void button1_Click(object sender, EventArgs e)
    {
    while (true)
    {
    label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒");
    System.Threading.Thread.Sleep(1000);
    }
    }

    点击按钮显示时间


    复制代码
     public Form6()
            {
                InitializeComponent();
    
                
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                while (true)
                {
                    label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒");
                    System.Threading.Thread.Sleep(1000);
                }
            }
    复制代码

    错误原因:窗体系统在循环读取时间,无法对窗体进行其他操作

    =======================================================

    如何在窗体中显示当前时间?——Timer控件(李献策lxc)

    Timer控件 - 按用户定义的间隔引发事件的组件,独自占用一个线程,系统正常工作

    常用属性:

      Enabled - 控件是否启用

      Interval - 事件的频率,多长时间触发一次时间(李献策lxc)

    执行事件:每次要触发的事件

    在窗体中显示时间:

    //Timer控件 显示时间
            private void timer1_Tick(object sender, EventArgs e)
            {
                label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒");
            }

     //Timer控件 显示时间
            private void timer1_Tick(object sender, EventArgs e)
            {
                label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒");
            }

    ===============================================================

    利用Timer控件制作一个随机抽奖系统

    public Form6()
    {
    InitializeComponent();
    }

    bool start = false;
    //开始或结束抽奖
    private void button1_Click(object sender, EventArgs e)
    {
    if(start==false)
    {
    timer1.Enabled = true;
    start = true;
    button1.Text = "停止";
    }
    else
    {
    timer1.Enabled = false;
    start = false;
    button1.Text = "开始";
    }
    }
    //Timer控件事件
    private void timer1_Tick(object sender, EventArgs e)
    {
    Random r = new Random();
    label1.Text = r.Next(1, 200).ToString();
    }

    随机抽奖


    复制代码
     public Form6()
            {
                InitializeComponent();            
            }
    
            bool start = false;
            //开始或结束抽奖
            private void button1_Click(object sender, EventArgs e)
            {
                if(start==false)
                {
                    timer1.Enabled = true;
                    start = true;
                    button1.Text = "停止";
                }
                else
                {
                    timer1.Enabled = false;
                    start = false;
                    button1.Text = "开始";
                }
            }
            //Timer控件事件
            private void timer1_Tick(object sender, EventArgs e)
            {
                Random r = new Random();
                label1.Text = r.Next(1, 200).ToString();
            }
    复制代码

    获取系统时间的几种方法:

    我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。


    //获取日期+时间
    DateTime.Now.ToString();            // 2008-9-4 20:02:10
    DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12

    //获取日期
    DateTime.Now.ToLongDateString().ToString();    // 2008年9月4日
    DateTime.Now.ToShortDateString().ToString();    // 2008-9-4
    DateTime.Now.ToString("yyyy-MM-dd");        // 2008-09-04
    DateTime.Now.Date.ToString();            // 2008-9-4 0:00:00

    //获取时间
    DateTime.Now.ToLongTimeString().ToString();   // 20:16:16
    DateTime.Now.ToShortTimeString().ToString();   // 20:16
    DateTime.Now.ToString("hh:mm:ss");        // 08:05:57
    DateTime.Now.TimeOfDay.ToString();        // 20:33:50.7187500

    //其他
    DateTime.ToFileTime().ToString();       // 128650040212500000
    DateTime.Now.ToFileTimeUtc().ToString();   // 128650040772968750
    DateTime.Now.ToOADate().ToString();       // 39695.8461709606
    DateTime.Now.ToUniversalTime().ToString();   // 2008-9-4 12:19:14

    DateTime.Now.Year.ToString();         获取年份  // 2008
    DateTime.Now.Month.ToString();      获取月份   // 9
    DateTime.Now.DayOfWeek.ToString(); 获取星期   // Thursday
    DateTime.Now.DayOfYear.ToString(); 获取第几天   // 248
    DateTime.Now.Hour.ToString();          获取小时   // 20
    DateTime.Now.Minute.ToString();     获取分钟   // 31
    DateTime.Now.Second.ToString();     获取秒数   // 45

    //n为一个数,可以数整数,也可以事小数
    dt.AddYears(n).ToString();   //时间加n年
    dt.AddDays(n).ToString();   //加n天
    dt.AddHours(n).ToString();   //加n小时
    dt.AddMonths(n).ToString();   //加n个月
    dt.AddSeconds(n).ToString();   //加n秒
    dt.AddMinutes(n).ToString();   //加n分

    转载路径:https://www.cnblogs.com/qq450867541/p/6174175.html

  • 相关阅读:
    使用python抓取知乎日报的API数据
    git 使用笔记(三)-分支的使用
    git 使用笔记(二)
    git 使用笔记(一)
    Grunt的配置和使用(一)
    笔记-Node.js中的核心API之HTTP
    笔记-Nodejs中的核心API之Events
    (译)Node.js的 EventEmitter 教程
    高性能网站优化-确保异步加载脚本时保持执行顺序
    linux环境下source vimrc提示错误unexpected token `"autocmd"'
  • 原文地址:https://www.cnblogs.com/eve612/p/13686007.html
Copyright © 2020-2023  润新知