最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++與c#的時(shí)間轉(zhuǎn)換示例分享

 更新時(shí)間:2013年12月12日 09:49:09   作者:  
這篇文章主要介紹了C++與C#的時(shí)間轉(zhuǎn)換方法,大家參考使用吧

1.C++中的時(shí)間
(1) time_t其實(shí)是一個(gè)64位的long int類(lèi)型
(2) time函數(shù):
函數(shù)簡(jiǎn)介:
函數(shù)名:  time   
頭文件:  time.h   
函數(shù)原型:time_t time(time_t *timer)   
功能: 獲取當(dāng)前的系統(tǒng)時(shí)間,返回的結(jié)果是一個(gè)time_t類(lèi)型,其實(shí)就是一個(gè)大整數(shù),其值表示從CUT(Coordinated Universal Time)時(shí)間1970年1月1日00:00:00(稱為UNIX系統(tǒng)的Epoch時(shí)間)到當(dāng)前時(shí)刻的秒數(shù),然后調(diào)用localtime將time_t所表示的CUT時(shí)間轉(zhuǎn)換為本地時(shí)間(我們是+8區(qū),比CUT多8個(gè)小時(shí))并轉(zhuǎn)成struct tm類(lèi)型,分別表該類(lèi)型的各數(shù)據(jù)成員示年月日時(shí)分秒。
顯示系統(tǒng)當(dāng)前時(shí)間:

復(fù)制代碼 代碼如下:

int main()
{
time_t ltime;
time(&ltime);
cout<<ctime(&time);
return 0;
}

ctime函數(shù):
char *ctime(const time_t *timer);
timer:time_t類(lèi)型指針
返回值:格式為“星期 月 日 小時(shí):分:秒 年\n\0”的字符串


localtime函數(shù):(gmtime函數(shù)與之類(lèi)似)
struct tm *localtime(const time_t *timer);
timer:time_t類(lèi)型指針
返回值:以tm結(jié)構(gòu)表示的時(shí)間指針


asctime函數(shù):
char *asctime(const struct tm *timeptr);
timeptr:結(jié)構(gòu)tm指針
返回值:格式為“星期 月 日 小時(shí):分:秒 年\n\0”的字符串
例:

復(fù)制代碼 代碼如下:

#include<stdio.h>   
#include <stddef.h>   
#include <time.h>   
int main(void)   
{
time_t timer;  //time_t就是long int 類(lèi)型
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類(lèi)型轉(zhuǎn)換成C#中的DateTime類(lèi)型

復(fù)制代碼 代碼如下:

//time_t是世界時(shí)間, 比 本地時(shí)間 少8小時(shí)(即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類(lèi)型轉(zhuǎn)換成C++的time_t類(lèi)型

復(fù)制代碼 代碼如下:

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));
}

相關(guān)文章

最新評(píng)論

互助| 昌邑市| 融水| 古丈县| 定远县| 沾化县| 米林县| 远安县| 桐乡市| 无极县| 建阳市| 同江市| 洪雅县| 炎陵县| 广南县| 浏阳市| 宁城县| 蓬莱市| 宝清县| 青河县| 通榆县| 建阳市| 延庆县| 太仆寺旗| 阿拉善左旗| 洪洞县| 卢氏县| 苏尼特左旗| 津市市| 新和县| 河北省| 区。| 岐山县| 屯门区| 石嘴山市| 温宿县| 海原县| 土默特左旗| 色达县| 县级市| 醴陵市|