C#中如何让一个时间日期加上天数?

C#中如何让一个时间日期加上天数?,第1张

在C中添加时间日期和天数的步骤如下:

一、打开vs2008开发工具并创建新的表单应用程序。

二、打开项目,找到表单,然后选择“打开”。您可以双击或右击打开它。

三、在窗口中添加文本编辑器和按钮。

四、基升樱双笑悔击搏丛按钮按钮以添加单击事件并编辑其中的一些代码。

五、运行调试程序获得如下结果信息。

#include<stdio.h>

int year = 0

int month = 0

int day = 0

int hour = 0

int minute = 0

int second = 0

int main()

{

  void inputDate()          /*输入年-月-日 时:分:秒*/

  void nextSceond()         /*计算下一秒的时间*/

  int leapYear(int year)    /*判断是否为闰年*/

  int dayMonth(int month)   /*返回每个月份对应的天数*/

  inputDate()

  leapYear(year)

  dayMonth(month)

  nextSceond()

  system("PAUSE")

  return 0

}

/*函数inputDate()输入年-月-日 时:分:秒*/

void inputDate()

{

  int loop

  for(loop = 0loop <3loop++)

  {

      printf("请输入年-月-日 时:分:秒:")

      scanf("搜陵%d-%d-%d %d:%d:%d", &year, &month, &day, &hour, &minute, &second)

      if(month <1 || month >12)

      {

          printf("\t月份输入错误!\n")

          continue

      }

      else if(day <1 || day >dayMonth(month))

      {

          printf("\t日期输入错误!\n")

         宏漏拍 continue

      }

      else if(hour <0 || hour >23)

      {

          printf("\t小时输入错误!\n")

          continue

      }

      else if(minute <0 || minute >59)

      {

          printf("\t分钟输入错误!\n")

          continue

      }

      else if(second <0 || second >59)

      {

          printf("\t秒数输入错误!\n")

          continue

      }

      else

      {

          break

      }

  }

}

/*函数nextSecond()计算下一秒的时间*/

void nextSceond()

{

  if(59 == second)

  {

      minute += 1

      second = 0

      if(60 == minute)

      {

          hour += 1

          minute = 0

          if(24 == hour)

          {

              day += 1

              hour = 0

              if(day >dayMonth(month))

              {

                  month += 1

                  day = 1

                  if(13 == month)

                  {

                      year += 1

                      month = 1

                  }

              }

          }

      }

  }

  else

  {

      second += 1

  }

  printf("%d-%d-%d %d:%d:%d\n",year, month, day, hour, minute, second)

}

/*函数leapYear(int year)判断蔽羡是否为闰年*/

int leapYear(int year)

{

  if(0 == (year % 4 &&0 != year % 100) || 0 == year % 400)

  {

      return 1

  }

  else

  {

      return 0

  }

}

/*函数名dayMonth(int month)返回每个月份对应的天数*/

int dayMonth(int month)

{

  switch(month)

  {

      case 1:

      case 3:

      case 5:

      case 7:

      case 8:

      case 10:

      case 12:

          return 31

      case 2:

          if(0 == (year % 4 &&0 != year % 100) || 0 == year %400)

          {

              return 29

          }

          else

          {

              return 28

          }

      case 4:

      case 6:

      case 9:

      case 11:

          return 30

  }

}

请放心使用

有问题的话请追问

满意请及时采纳,谢谢

#include <stdio.h>

#include <time.h>

int main()

{

int year,month,day,hour,min,sec

int add

time_t timep

struct tm *p, tmt

printf("请输入日期时间,格式为: 年年年年-月月-日日-时时-分分-秒秒\n")

scanf("乎孙%d-%d-%d-%d-%d-%d", &year,&month,&day,&hour,&min,&sec)

//year=2016month=10day=30hour=8min=20sec=0 // 测试代码

printf("请输入增加的分钟数:\n")

scanf("%d", &add)

//add=1440+1440//测试代码

// 打岁侍链印输入的时间谈正

printf("%4d %2d %2d%2d %2d %2d\n", year, month, day, hour, min, sec)

tmt.tm_year = year-1900

tmt.tm_mon = month -1

tmt.tm_mday = day

tmt.tm_hour = hour

tmt.tm_min = min

tmt.tm_sec = sec

timep = mktime(&tmt)

timep += add*60

p = localtime(&timep)

// 打印增加分钟后的时间

printf("%4d %2d %2d%2d %2d %2d\n", p->tm_year + 1900, p->tm_mon +1, p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec)

getchar()

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11976754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存