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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值