Csharp/C#教程:c++与c#的时间转换示例分享分享

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

代码如下:
intmain()
{
time_tltime;
time(&ltime);
cout<<ctime(&time);
return0;
}

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

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

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

代码如下:
#include<stdio.h>  
#include<stddef.h>  
#include<time.h>  
intmain(void)  
{
time_ttimer; //time_t就是longint类型
structtm*tblock;
timer=time(NULL);//这一句也可以改成time(&timer);
tblock=localtime(&timer);
printf(“Localtimeis:%sn”,asctime(tblock));
return0;  
}

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

代码如下:
//time_t是世界时间,比本地时间少8小时(即28800秒)
doubleseconds=1259666013+28800;
doublesecs=Convert.ToDouble(seconds);
DateTimedt=newDateTime(
1970,1,1,0,0,0,DateTimeKind.Unspecified).AddSeconds(secs);
//TimeSpanspan=
//       TimeSpan.FromTicks(seconds*TimeSpan.TicksPerSecond);
Console.WriteLine(dt);

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

代码如下:
publicstaticlongDateTimeToTime_t(DateTimedateTime)
{
longtime_t;
DateTimedt1=newDateTime(1970,1,1,0,0,0);
TimeSpants=dateTime-dt1;
time_t=ts.Ticks/10000000-28800;     
returntime_t;
}

staticvoidMain(string[]args)
{
DateTimedateTime=newDateTime(2009,12,1,19,13,33);
Console.WriteLine(DateTimeToTime_t(dateTime));
}

您可能感兴趣的文章:C++时间戳转换成日期时间的步骤和示例代码C语言中时间戳转换成时间字符串的方法C语言实现字符转unix时间戳的简单实例C语言实现时间戳转日期的算法(推荐)浅谈时间戳与日期时间互转C语言在C语言中转换时间的基本方法介绍C++时间戳转化操作实例分析【涉及GMT与CST时区转化】

标签: c++ 示例 c# c+

使用c语言生成随机数的示例分享

tcp socket客户端和服务端示例分享

上述就是C#学习教程:c++与c#的时间转换示例分享分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/905099.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐