Windows中獲取和設置系統日期時間的C程序

In this C program, we have to set, get the system’s date and time.

在此C程序中,我們必須設置,獲取系統的日期和時間。

To get, set the system’s date and time, we need to include ‘dos.h’ header file.

要獲取,設置系統的日期和時間,我們需要包含“ dos.h”頭文件。

Here are the structure and function which are using in the program (all are declared in dos.h header file),

這是程序中使用的結構和功能(所有都在dos.h頭文件中聲明),

1) struct dosdate_t

1)結構dosdate_t

It is a predefined structure which is used for date, time related operations, it has following members,

它是一種預定義的結構,用于與日期,時間相關的操作,具有以下成員,

struct dosdate_t 
{
unsigned char day;        /* 1--31 */
unsigned char month;      /* 1--12 */
unsigned int  year;       /* 1980--2099 */
unsigned char dayofweek;  /* 0--6; 0 = Sunday */
};

2) _dos_getdate(&date);

2)_dos_getdate(&date);

It is used to get the current system date and time, assigns it to the ‘date’, which is a variable of ‘dosdate_t’ structure.

它用于獲取當前系統日期和時間,并將其分配給“ date”,這是“ dosdate_t”結構的變量。

3) _dos_setdate(&date);

3)_dos_setdate(&date);

It is used to set the current system date or/and time, date or/and must be assigned in ‘date’ structure.

它用于設置當前系統日期或/和時間,日期或/,并且必須在“日期”結構中分配。

程序獲取,在C中設置系統的日期和時間 (Program to get, set the system’s date and time in C)

</ s> </ s> </ s>
/*
* program to get and set the current system date in windows
* Compiler : turboC
*/
#include <stdio.h>
#include <dos.h>
int main()
{
char choice;
struct dosdate_t date; /*predefine structure to get date*/
_dos_getdate(&date);
printf("\nCurrent date is : %02d -%02d -%02d",date.day,date.month,date.year);
printf("\nWant to change date (Y: yes):");
choice=getchar();
if(choice=='Y'||choice=='y'){
printf("Enter new date :\n");
printf("Enter day  :"); scanf("%d",&date.day);
printf("Enter month:"); scanf("%d",&date.month);
printf("Enter year :"); scanf("%d",&date.year);
_dos_setdate(&date);
printf("\nDate changed successfully.");
}
return 0;
}

Output

輸出量

    Current date is : 04 -07 -2012
Want to change date (Y: yes):Y
Enter new date :
Enter day  :10
Enter month:7
Enter year :2012
Date changed successfully.    

翻譯自: https://www.includehelp.com/c-programs/c-program-get-set-system-date-time.aspx

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542894.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542894.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542894.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

0到100速度測試軟件,【圖】到底如何完成 揭曉0-100公里/小時測試_汽車江湖

經常瀏覽汽車網站的朋友應該對0-100公里/小時加速測試并不會感到陌生&#xff0c;幾乎所有深度測試車型都會經歷的考驗&#xff0c;而在各個汽車官網上通常也會將這一數值標出。然而&#xff0c;這個成績到底是如何測出的&#xff0c;或許大多數人并不十分知曉&#xff0c;接下…

【hibernate merge】session1.merge(T entity)方法的含義和update方法的區別

注意&#xff1a; MERGE語句是SQL語句的一種。在SQL Server、Oracle數據庫中可用&#xff0c;MySQL、PostgreSQL中不可用。 1》session1.merge(T entity) 合并實體的方法。 2》merge的作用是&#xff1a;新new一個對象&#xff0c;如果該對象設置了ID&#xff0c;則這個對象就…

度量計算機外部傳輸單位,用來度量計算機外部設備傳輸率的是什么度量單位?...

用來度量計算機外部設備傳輸率的度量單位有&#xff1a;“MB/s”。MB是存儲容量&#xff0c;“MB/s”是傳輸速率&#xff0c;“MB/s”的含義是兆字節每秒&#xff0c;是指每秒傳輸的字節數量。基本概念bit(位&#xff0c;又名“比特”)&#xff1a;bit的縮寫是b&#xff0c;是計…

s7300plc串口通信_西門子S7-300/400串口通信模塊的信息與使用

原標題&#xff1a;西門子S7-300/400串口通信模塊的信息與使用1. 串行通訊模塊基本信息介紹CP340/CP341/CP440/CP441-1/CP441-2模塊是西門子S7-300/400系列PLC中的串行通訊模塊&#xff0c;這些模塊具有1個或2個(CP441-2)串行通訊接口(RS232C、20mA-TTY或RS485/422)。可以使用這…

Java LinkedList對象的clone()方法和示例

LinkedList對象clone()方法 (LinkedList Object clone() method) This method is available in package java.util.Collection and here, Collection is an interface. 該方法在java.util.Collection包中可用&#xff0c;在這里&#xff0c; Collection是一個接口。 This metho…

計算機畢業設計謝辭怎么寫,畢業論文謝辭怎么寫(通用8篇)

畢業論文謝辭怎么寫(通用8篇)一段忙碌又充實的大學生活要即將結束&#xff0c;畢業前要通過最后的畢業論文&#xff0c;畢業論文是一種有準備、有計劃、比較正規的、比較重要的檢驗大學學習成果的形式&#xff0c;那么你有了解過畢業論文嗎&#xff1f;以下是小編為大家整理的畢…

maya如何查看資源大綱_怎樣才算入門了Maya

開個坑來和大家討論一下這個題目。首先亮明我的觀點&#xff0c;我認為所謂入門 Maya&#xff0c;或者說任何一項技能或軟件&#xff0c;是了解了這個軟件/技能的基本操作方式。所以在我看來掌握了下面這些內容就算是入門了 Maya。認識 Maya 界面視圖操作模型操作場景顯示的幾種…

J2EE基礎之Web服務簡介

J2EE基礎之Web服務簡介 1、什么是Web服務&#xff1f; 在人們的日常生活中&#xff0c;經常會查詢網頁上某城市的天氣信息&#xff0c;這些信息都是動態的、實時的&#xff0c;它是專業的氣象站提供的一種服務。例如&#xff0c;在網上購物時&#xff0c;通常采用網上支付的方式…

c# uri.host_C#| Uri.CheckHostName()方法與示例

c# uri.hostUri.CheckHostName()方法 (Uri.CheckHostName() Method) Uri.CheckHostName() method is a static method that returns the object of UriHostNameType enum than we need to compare returned enum object with UriHostNameType.Dns. If both are equal then the …

ue4模型導出_MAYA動畫導出以及導入UE4的方式、方法

(此教程使用maya2016、UE4.21制作截圖&#xff0c;其他版本只需找到相應的功能同理制作即可)常用的工具最好創建快捷方式&#xff1b;整理模型常用的一鍵三連&#xff1a;導出常用的一鍵三連&#xff1a;動畫導出前準備&#xff1a;(Tpose文件導入UE4后相當于角色的骨架網格物體…

計算機安裝重裝出現錯誤,一鍵重裝失敗怎么辦?電腦重裝系統失敗的原因和解決方法...

在電腦出現問題的時候&#xff0c;我們可以通過重裝系統來解決電腦問題。但有的時候重裝系統失敗&#xff0c;無法進行安裝&#xff0c;這可怎么辦呢&#xff1f;下面就讓小編為大家帶來電腦重裝系統失敗的原因和解決方法。1、啟用了防毒功能問&#xff1a;當重裝系統時&#x…

ctype函數_PHP ctype_cntrl()函數與示例

ctype函數PHP ctype_cntrl()函數 (PHP ctype_cntrl() function) ctype_cntrl() function is a character type (CType) function in PHP, it is used to check whether a given string contains all control characters or not. ctype_cntrl()函數是PHP中的字符類型(CType)函數…

數據的輸入輸出

字符輸出函數putchar int putchar(int c) 函數參數&#xff1a;c為字符常量或表達式函數返回值&#xff1a;輸出的字符函數功能&#xff1a;在標準輸出上顯示一個字符格式化輸出函數printfint printf (const char *format, …),成功返回輸出的字節數&#xff0c;失敗返回-1&…

python匹配郵箱_在Python中使用正則表達式同時匹配郵箱和電話并進行簡單的分類...

在Python使用正則表達式需要使用re(regular exprssion)模塊&#xff0c;使用正則表達式的難點就在于如何寫好pre.compile(r 正則表達式)的內容。下面是在Python中使用正則表達式同時匹配郵箱和電話并進行簡單的分類的代碼&#xff0c;本文只進行了簡單的分類&#xff0c;讀者可…

服務器時間延遲,如何處理從服務器延遲響應時間'力逼近'

使用下面的示例代碼來執行login過程。您可以使用AsyncTask來執行登錄過程。LoginActivity類&#xff0c;它使用AsyncTask。在Login按一下按鈕&#xff0c;我executing的AsyncTask。在登錄過程中&#xff0c;這將顯示一個ProgressDialog過程完成后&#xff0c;駁回ProgressDialo…

printf中的指針變量_C語言中的printf()示例/變量

printf中的指針變量As we know that, printf() is used to print the text and value on the output device, here some of the examples that we wrote to use the printf() in a better way or for an advance programming. 眾所周知&#xff0c; printf()用于在輸出設備上打…

System Center Technical Preview DPM(2016)對Exchange2016的災難恢復

其實備份很簡單&#xff0c;就是做好備份計劃即可&#xff0c;但往往客戶最擔心的是備份的東西在真的災難恢復時是否可以恢復出來可用&#xff0c;這才是考驗備份軟件的最關鍵時刻&#xff0c;因此象備份Exchange這樣的應用時對于管理員來說除了會玩備份軟件外還需要熟悉Exchan…

as真機調試_如何使用真機調試android程序

展開全部第一步&#xff1a;將我們開發所用的Android真機的USB調試功能打開(打開方法為Settings(設置32313133353236313431303231363533e59b9ee7ad9431333365656531)Applications(應用程序)Development(開發)勾選USB debugging(USB調試))&#xff0c;然后通過usb連接線連接到開…

css如何制作橫幅,基本的CSS橫幅

我確定這一定非常簡單&#xff0c;但我遇到了問題&#xff01;我想要的效果是每頁上橫幅或標題的純色塊&#xff0c;其中包含一些文字。但是為了增加一些裝飾&#xff0c;我已經為每一面做了一個小圖形&#xff0c;這只是一個從橫幅顏色漸變為白色的小方塊。所以整體效果是一個…

教你在Ubuntu上體驗Mac風格

導讀老實說&#xff0c;我是個狂熱的 Ubuntu 迷&#xff0c;我喜歡 Ubuntu 默認的 Unity 主題樣式外觀。此外&#xff0c;還有很多關于 Ubuntu 14.04 的漂亮圖標主題樣式 可用來美化默認的外觀。但正如我上面提到的仍有很多用戶喜歡 Mac OS X 的主題樣式&#xff0c;我希望這篇…