baicai 发表于 2013-6-21 17:47:06

C# DateTime与Java Date转换方法

最近项目需要与Java通讯,结果发现Java传过来的时间值的计算有问题,因为Java的Date类是UTC时间且以1970-1-1开始算,所以将转换方法归纳如下:
1、将C#的DateTime转换为long值传给Java
long value = (long)time.ToUniversalTime().Subtract(new DateTime(1970, 1, 1)).TotalSeconds;
2、将Java传的long值转换为C#的DateTime
new DateTime(1970, 1, 1)).AddSeconds(value).ToLocalTime();

admin 发表于 2013-6-21 17:51:18

这种情况用的不多啊

DoomLord 发表于 2013-6-21 21:38:34

确实用的不多

tanqimin 发表于 2013-6-21 23:38:18

admin 发表于 2013-6-21 17:51
这种情况用的不多啊

应该是用于跨平台访问的时候吧?例如说使用C#调用Java的WebService……

seamone 发表于 2013-6-22 18:05:13

跨平台,还需要恶补啊,努力。

seamone 发表于 2013-6-22 18:07:39

跨平台编程,我也需要多多学习。
页: [1]
查看完整版本: C# DateTime与Java Date转换方法