方法1:使用宏__DATE__与__TIME__,这俩宏代表日期与时间,直接使用就可以。方法2:#includeintmain(){std::time_tmyTime;std::time(&myTime);charptr=std::ctime(&myTime);//此时ptr指向系统时间字符串}
日期本身有一个DayOfWeek属性是返回周几的,比如说DateTimeNowDayOfWeek
在每周有七天的日历中,DayOfWeek 枚举表示一周中的某天。 此枚举中的常量值的范围为 DayOfWeekSunday 到 DayOfWeekSaturday。 如果强制转换为整数,则此枚举值的范围为零(表示 DayOfWeekSunday)到六(表示 DayOfWeekSaturday)。
你是怎么初始化的?应该是timer=time(NULL),这样。还有localtime函数好像写错了吧,它的原型应该是struct tm localtime(time_t timer),只有一个形参,返回值是struct tm类型。
#include<iostreamh>
#include<timeh>
int main()
{
time_t timer;
time(&timer);
struct tm t_tm;
t_tm=localtime(&timer);
cout<<1900+t_tm->tm_year<<"年 "<<t_tm->tm_mon+1<<"月 "<<t_tm->tm_mday<<"日 "<<t_tm->tm_hour<<"时 "
<<t_tm->tm_min<<"分 "<<t_tm->tm_sec<<"秒 "<<endl;
return 0;
}
我把你写的代码改了一下运行可以通过,希望能帮到你。
localtime_s的两个参数,localtime_s(struct tm _Tm, const time_t _Time)
其中struct tm _Tm就是localtime的返回值
所以你把你这句tm tim =localtime(&curtime);
改成
tm tim;
localtime_s(&tim, &curtime);
试试
以上就是关于win2003系统,vs2010中与浏览器中短日期显显示不统一。全部的内容,包括:win2003系统,vs2010中与浏览器中短日期显显示不统一。、.net VS2010 中 我写了一个日历控件calendar 目的是可以选多数日期 然后在 给每一个日期绑定值、获取系统时间使用如下代码,其中出现warning:tm结构体指针未初始化,但是我试了赋值NULL不行,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)