RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
c++与c#的时间如何转换

本篇内容主要讲解“c++与c#的时间如何转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c++与c#的时间如何转换”吧!

创新互联服务项目包括潞城网站建设、潞城网站制作、潞城网页制作以及潞城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,潞城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到潞城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1.C++中的时间
(1) time_t其实是一个64位的long int类型
(2) time函数:
函数简介:
函数名:  time   
头文件:  time.h   
函数原型:time_t time(time_t *timer)   
功能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数,然后调用localtime将time_t所表示的CUT时间转换为本地时间(我们是+8区,比CUT多8个小时)并转成struct tm类型,分别表该类型的各数据成员示年月日时分秒。
显示系统当前时间:

复制代码 代码如下:

int main()
{ 
time_t ltime;
time(<ime);
cout<

ctime函数:
char *ctime(const time_t *timer);
timer:time_t类型指针
返回值:格式为“星期 月 日 小时:分:秒 年\n\0”的字符串

localtime函数:(gmtime函数与之类似)
struct tm *localtime(const time_t *timer);
timer:time_t类型指针
返回值:以tm结构表示的时间指针

asctime函数:
char *asctime(const struct tm *timeptr);
timeptr:结构tm指针
返回值:格式为“星期 月 日 小时:分:秒 年\n\0”的字符串
例:

复制代码 代码如下:

#include   
#include    
#include    
int main(void)   
{
time_t timer;  //time_t就是long int 类型
struct tm *tblock;
timer = time(NULL);//这一句也可以改成time(&timer);
tblock = localtime(&timer);
printf("Local time is: %s\n",asctime(tblock));
return 0;   
}

2.将C++中time_t类型转换成C#中的DateTime类型

复制代码 代码如下:

//time_t是世界时间, 比 本地时间 少8小时(即28800秒)
double seconds = 1259666013 + 28800;
double secs = Convert.ToDouble(seconds);
DateTime dt = new DateTime(
1970, 1, 1, 0, 0, 0, DateTimeKind.Unspecified).AddSeconds(secs);
//TimeSpan span = 
//        TimeSpan.FromTicks(seconds*TimeSpan.TicksPerSecond); 
Console.WriteLine(dt);

3.将C#的DateTime类型转换成C++的time_t类型

复制代码 代码如下:

public static long DateTimeToTime_t(DateTime dateTime){long time_t;DateTime dt1 = new DateTime(1970, 1, 1,0,0,0);TimeSpan ts =dateTime - dt1;time_t = ts.Ticks/10000000-28800;      return time_t;}
static void Main(string[] args){DateTime dateTime = new DateTime(2009,12,1,19,13,33);Console.WriteLine(DateTimeToTime_t(dateTime));}

到此,相信大家对“c++与c#的时间如何转换”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站标题:c++与c#的时间如何转换
链接地址:http://scyingshan.cn/article/pgices.html