最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

一實例

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   //將線程設(shè)置為后臺線程
                };
            thread.Start();               //線程開始執(zhí)行
        }
    }
}

2.生成效果

1秒鐘一刷新。

二、相關(guān)知識點

1. Thread類 

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

(1)Thread.Sleep()

(2)Thread(ThreadStart)

初始化 Thread 類的新實例。

public Thread (System.Threading.ThreadStart start);

參數(shù)

  • start
  • ThreadStart

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

例如

ArgumentNullException

start 參數(shù)為 null。

(3)IsBackground  

(4)Invoke( )

2. CreateGraphics()

3.DateTime.Now 

4.  (MethodInvoker)delegate ()

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

相關(guān)文章

  • C#中Winform窗體Form的關(guān)閉按鈕變灰色的方法

    C#中Winform窗體Form的關(guān)閉按鈕變灰色的方法

    這篇文章主要介紹了C#中Winform窗體Form的關(guān)閉按鈕變灰色的方法,對于C#程序界面的設(shè)計有一定的借鑒價值,需要的朋友可以參考下
    2014-08-08
  • c#序列化詳解示例

    c#序列化詳解示例

    序列化是將對象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^程。與序列化相對的是反序列化,它將流轉(zhuǎn)換為對象。這兩個過程結(jié)合起來,可以輕松地存儲和傳輸數(shù)據(jù)
    2014-02-02
  • C# 顯示、隱藏窗口對應(yīng)的任務(wù)欄

    C# 顯示、隱藏窗口對應(yīng)的任務(wù)欄

    WPF中全屏窗口,會自動隱藏任務(wù)欄,那非全屏窗口如何隱藏任務(wù)欄?甚至有沒有一種場景,隱藏任務(wù)后自定義一套系統(tǒng)任務(wù)欄來顯示?這篇文章主要介紹了C# 顯示、隱藏窗口對應(yīng)的任務(wù)欄,需要的朋友可以參考下
    2021-10-10
  • C# 多線程對資源讀寫時如何控制的方法

    C# 多線程對資源讀寫時如何控制的方法

    這篇文章主要介紹了C# 多線程對資源讀寫時如何控制的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • C#操作excel打印的示例

    C#操作excel打印的示例

    這篇文章主要介紹了C#操作excel打印的示例,幫助大家利用c#打印表格,提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • C#創(chuàng)建一個Word并打開的方法

    C#創(chuàng)建一個Word并打開的方法

    這篇文章主要介紹了C#創(chuàng)建一個Word并打開的方法,實例分析了C#操作word的常用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#實現(xiàn)微信結(jié)合百度api獲取當(dāng)前用戶地理位置的方法

    C#實現(xiàn)微信結(jié)合百度api獲取當(dāng)前用戶地理位置的方法

    這篇文章主要介紹了C#實現(xiàn)微信結(jié)合百度api獲取當(dāng)前用戶地理位置的方法,結(jié)合實例形式分析了C#調(diào)用微信與百度API接口的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • C#延時函數(shù)的使用說明

    C#延時函數(shù)的使用說明

    這篇文章主要介紹了C#延時函數(shù)的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • C#使用FileStream對象讀寫文件

    C#使用FileStream對象讀寫文件

    這篇文章主要為大家詳細介紹了C#使用FileStream對象讀寫文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 輕松學(xué)習(xí)C#的異常處理

    輕松學(xué)習(xí)C#的異常處理

    輕松學(xué)習(xí)C#的異常處理,對C#的異常處理感興趣的朋友可以參考本篇文章,幫助大家更靈活的運用C#的異常處理
    2015-11-11

最新評論

开化县| 浏阳市| 平湖市| 灌云县| 云和县| 关岭| 康马县| 梓潼县| 陵川县| 呈贡县| 长子县| 阳朔县| 游戏| 海门市| 德州市| 彰化市| 巴南区| 攀枝花市| 通辽市| 木里| 山西省| 和平县| 鄂州市| 涞水县| 三穗县| 睢宁县| 三原县| 慈利县| 泰顺县| 略阳县| 安庆市| 西丰县| 新源县| 巴塘县| 馆陶县| 清丰县| 南城县| 大方县| 万全县| 蛟河市| 建宁县|