欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#獲取系統(tǒng)當前日期和時間的示例詳解

 更新時間:2024年01月19日 11:16:25   作者:wenchm  
這篇文章主要為大家詳細介紹了C#如何使用DateTime的Now靜態(tài)屬性動態(tài)獲得系統(tǒng)當前日期和時間,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下

使用DateTime結構的Now靜態(tài)屬性可以輕松地獲取當前系統(tǒng)時間。

DateTime結構的Now靜態(tài)屬性只是得到一個系統(tǒng)時間對象,該時間對象不會隨著系統(tǒng)時間的變化而變化,如果要動態(tài)顯示系統(tǒng)時間,可以使用計時器間隔地獲取系統(tǒng)時間對象并顯示。

可以適當?shù)厥褂镁€程替代Timer控件。在窗體應用程序開發(fā)過程中,應當盡量避免使用窗體線程做高強度的運算或IO操作,如果窗體線程參與了過多的運算,會導致用戶的操作不能及時分配到資源,用戶界面會出現(xiàn)卡或無響應情況。

一實例

1.源碼

//使用DateTime的Now靜態(tài)屬性動態(tài)獲取系統(tǒng)時間
namespace _053
{
    public partial class Form1 : Form
    {
 
        public Form1()
        {
            InitializeComponent();
            Load += Form1_Load;
        }
        private void Form1_Load(object? sender, EventArgs e)
        {
            SuspendLayout();
            // 
            // Form1
            // 
            AutoScaleDimensions = new SizeF(7F, 17F);
            AutoScaleMode = AutoScaleMode.Font;
            ClientSize = new Size(394, 41);
            Name = "Form1";
            StartPosition = FormStartPosition.CenterScreen;
            Text = "動態(tài)獲取系統(tǒng)時間";         
            ResumeLayout(false);
 
            Thread thread = new(//創(chuàng)建線程
                () =>                   //使用lambda表達式
                {
                    while (true)        //無限循環(huán)
                    {
                        Invoke(         //操作窗體線程
                              (MethodInvoker)delegate ()//使用匿名方法
                              {
                                  Refresh();//刷新窗體
                                  Graphics graphics = CreateGraphics(); //創(chuàng)建繪圖對象
                                  graphics.DrawString("系統(tǒng)時間:" +     //在窗體中繪出系統(tǒng)時間
                                      DateTime.Now.ToString("yyyy年MM月dd日 HH時mm分ss秒"),
                                      new Font("Times New Roman", 14),
                                      Brushes.Blue,
                                      new Point(10, 10));
                              });
                        Thread.Sleep(1000);//線程掛起1秒鐘
                    }
                })
                {
                    IsBackground = true   //將線程設置為后臺線程
                };
            thread.Start();               //線程開始執(zhí)行
        }
    }
}

2.生成效果

1秒鐘一刷新。

二、相關知識點

1. Thread類 

創(chuàng)建和控制線程,設置其優(yōu)先級并獲取其狀態(tài)。 

(1)Thread.Sleep()

(2)Thread(ThreadStart)

初始化 Thread 類的新實例。

public Thread (System.Threading.ThreadStart start);

參數(shù)

  • start
  • ThreadStart

表示開始執(zhí)行此線程時要調用的方法的 ThreadStart 委托。

例如

ArgumentNullException

start 參數(shù)為 null。

(3)IsBackground  

(4)Invoke( )

2. CreateGraphics()

3.DateTime.Now 

4.  (MethodInvoker)delegate ()

到此這篇關于C#獲取系統(tǒng)當前日期和時間的示例詳解的文章就介紹到這了,更多相關C#獲取系統(tǒng)日期時間內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論