c++与c#的时间转换示例分享
1.C++中的时间: 复制代码 代码如下: int main() { time_t ltime; time(<ime); cout<<ctime(&time); return 0; } ctime函数:
复制代码 代码如下: #include<stdio.h> #include <stddef.h> #include <time.h> 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: %sn",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,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,0); TimeSpan ts =dateTime - dt1; time_t = ts.Ticks/10000000-28800; return time_t; } static void Main(string[] args) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |