永发信息网

如何将年月日三个int类型的转换成datetime

答案:2  悬赏:0  手机版
解决时间 2021-02-23 22:56
  • 提问者网友:伴风望海
  • 2021-02-23 16:23
如何将年月日三个int类型的转换成datetime
最佳答案
  • 五星知识达人网友:执傲
  • 2021-02-23 17:39
用 mktime 函数。头文件 time.h
例如:
time_t rawtime, t;
struct tm * target_time;
int year=2018,m=7,d=21; //整型 年月日
time ( &rawtime ); //用当前时间建立一个 time_t 模型
target_time = localtime ( &rawtime ); //用当地时间建一个时间结构
target_time->tm_year = year - 1900; //修正年
target_time->tm_mon= m - 1; //修正月
target_time->tm_mday = d ; //修正日
t = mktime (target_time); // 把你要的年月日变 time_t 变量类型
printf("%s ",ctime(&t_end)); //输出检验
全部回答
  • 1楼网友:人间朝暮
  • 2021-02-23 19:03
select dateadd(mm,@m-1, dateadd(yy,@y-1900,'1900-1-1'))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯