我取到个时间,但是它是DATE类型的,即typedef double DATE;请问如何转换为其它类型的时间格式,如CTime型
答案:2 悬赏:60 手机版
解决时间 2021-02-07 16:03
- 提问者网友:难遇难求
- 2021-02-07 08:17
我取到个时间,但是它是DATE类型的,即typedef double DATE;请问如何转换为其它类型的时间格式,如CTime型
最佳答案
- 五星知识达人网友:鱼芗
- 2021-02-07 08:37
只有相兼容的数据类型才能发生转换,比如子类转换成为父类,如果不兼容的话,你可以尝试使用指针取你想要的值,比如:
struct a {
char vals[4];
}_a;
在这里,虽然a结构体是四个字节长度,但是你不能通过(int)_a,将_a变量强制类型转换成为整形,你可以尝试定义一个指针类型 int* pint = (int*)&a,在这里,你取值(*pint)就是按照_a的vals数组的为模式组成的一个整形值。
struct a {
char vals[4];
}_a;
在这里,虽然a结构体是四个字节长度,但是你不能通过(int)_a,将_a变量强制类型转换成为整形,你可以尝试定义一个指针类型 int* pint = (int*)&a,在这里,你取值(*pint)就是按照_a的vals数组的为模式组成的一个整形值。
全部回答
- 1楼网友:長槍戰八方
- 2021-02-07 09:11
你好!
DATE转成time_t ,CTime有构造函数可以直接用time_t类型做参数。time_t 最终应该是__int64 ,从double转过来应该不会丢失什么。
如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯