C#設置系統日期和時間

来源:http://www.cnblogs.com/shouce/archive/2016/02/25/5215691.html
-Advertisement-
Play Games

C#設置系統日期和時間的代碼分享,使用C#代碼設置系統日期和時間的程式開發步驟如下: (1)為了使用DllImportAttribute類,需要引入命名空間: using System.Runtime.InteropServices; (2)自定義類SetSystemDateTime用於設置系統時間


C#設置系統日期和時間的代碼分享,使用C#代碼設置系統日期和時間的程式開發步驟如下:

(1)為了使用DllImportAttribute類,需要引入命名空間:

using System.Runtime.InteropServices;

(2)自定義類SetSystemDateTime用於設置系統時間。代碼如下:

        public class SetSystemDateTime
        {

        [DllImportAttribute( "Kernel32.dll" )]

        public static extern void GetLocalTime(SystemTime st ) ;

        [DllImportAttribute( "Kernel32.dll"  )]

        public static extern void SetLocalTime(SystemTime st ) ;

        }



(3)自定義類SystemTime用於定義日期時間類。代碼如下:

        [StructLayoutAttribute( LayoutKind.Sequential)]
        public class SystemTime

        {

        public ushort vYear;

        public ushort vMonth;

        public ushort vDayOfWeek;

        public ushort vDay;

        public ushort vHour;

        public ushort vMinute;

        public ushort vSecond;

        }

(4)選擇一個時間,單擊“設置系統新日期時間”按鈕,在該按鈕的Click事件下,調用自定義類SetSystemDateTime和SystemTime,修改當前系統日期時間。代碼如下:

private void button2_Click(object sender, EventArgs e)

        {

            //設置系統當前日期時間

            if (MessageBox.Show("您真的確定更改系統當前日期和時間嗎?", "信息提示", MessageBoxButtons.OK) == DialogResult.OK)

            {

                DateTime Year = this.dateTimePicker1.Value;

                SystemTime MySystemTime = new SystemTime();

                SetSystemDateTime.GetLocalTime(MySystemTime);

                MySystemTime.vYear = (ushort)this.dateTimePicker1.Value.Year;

                MySystemTime.vMonth = (ushort)this.dateTimePicker1.Value.Month;

                MySystemTime.vDay = (ushort)this.dateTimePicker1.Value.Day;

                MySystemTime.vHour = (ushort)this.dateTimePicker2.Value.Hour;

                MySystemTime.vMinute = (ushort)this.dateTimePicker2.Value.Minute;

                MySystemTime.vSecond = (ushort)this.dateTimePicker2.Value.Second;

                SetSystemDateTime.SetLocalTime(MySystemTime);
            }
        }

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這是一個關於怎樣在你的 CentOS 7 上安裝配置 VNC 服務的教程。當然這個教程也適合 RHEL 7 。在這個教程里,我們將學習什麼是 VNC 以及怎樣在 CentOS 7 上安裝配置 VNC 伺服器 。 我們都知道 這是一個關於怎樣在你的 CentOS 7 上安裝配置 VNC 服務的教程。當
  • 【一些前言廢話】一名web開發尤其是後端不懂LAMP環境的搭建,那就攤上事了,有些人說他一直用win下的wampServer這種傻瓜式環境搭建,用的挺好的,也有人說他用雲伺服器,搭配“一鍵搭建LAMP環境”大法也挺好用的,是的,這些在初學的時候都是可以先用上的,但是“不知其所以然”的習慣一旦養成,很
  • 作者:r1ce 原創作品轉載請註明出處 《Linux內核分析》 MOOC課程http://mooc.study.163.com/course/USTC-1000029000 關於電腦是如何工作的,這是一個容易概括卻難以詳解的問題。大家非常清楚的馮諾依曼體系,以存儲程式為最重要的特性,實際上就是CP
  • 在linux環境下輸入getevent命令遙控器按一個鍵,出現的第二行,第二個數,就是這個鍵對應的16進位,轉成10進位之後放入system\usr\keylayout\Vendor_2389_Product_00a8_Version_0200.kl文件中,然後讓這個鍵對應1,2,DPAD_UP,C
  • 添加 yum 源 Centos 6.x 的源 # rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh http://rpms.famillecollet
  • 首先用Vs自帶的Nuget包管理器下載並安裝npoi 2.0,如果沒有NuGet程式包選項,在菜單-->工具-->擴展管理器中搜索NuGet。 然後寫一個方法讀取DataTable中的內容,並輸出到MemoryStream中 這是我的NPOIHelper 1 using System; 2 usin
  • 新年耽誤了不少時間,好久沒認真的坐下來學習了,新年也快完了,又要開始正式學習了,按著視頻教學學習,用了一天的時間,學習了下簡單的變數及其相關的輸入輸出和應用,學了幾種最基本的類型: int(整型) char(字元型) string(字元串類型)double(雙精度浮點數) decimal(貨幣值類型
  • 從老馬那摳出點東西,由於是個視頻,沒有文檔資料,遂觀後做下總結,以便以後自己遇到優化的時候可以考慮考慮這些方面,下麵我將總結的寫出來,供大家分享,可能有不對的地方希望指出 一.SOA服務的粒度的把控: 建議:服務在設計時應該是自上而下或者在服務開發之前做相應的調整,儘量的保證服務粗粒度化,這樣就能減
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...