开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 5679|回复: 5

C# DateTime与Java Date转换方法

[复制链接]

0

精华

5

贡献

17

赞扬

帖子
15
软币
204
在线时间
8 小时
注册时间
2013-6-15
发表于 2013-6-21 17:47:06 | 显示全部楼层 |阅读模式
最近项目需要与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();


回复

使用道具 举报

0

精华

174

贡献

401

赞扬

管理员

帖子
35
软币
2200
在线时间
343 小时
注册时间
2013-6-7
发表于 2013-6-21 17:51:18 | 显示全部楼层
这种情况用的不多啊
回复

使用道具 举报

0

精华

99

贡献

36

赞扬

帖子
79
软币
769
在线时间
66 小时
注册时间
2013-6-19
发表于 2013-6-21 21:38:34 | 显示全部楼层
确实用的不多
回复

使用道具 举报

0

精华

218

贡献

105

赞扬

实习版主

帖子
68
软币
2033
在线时间
131 小时
注册时间
2013-6-9
发表于 2013-6-21 23:38:18 | 显示全部楼层
admin 发表于 2013-6-21 17:51
这种情况用的不多啊

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

使用道具 举报

0

精华

2887

贡献

2152

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
200
软币
12441
在线时间
2049 小时
注册时间
2013-6-22

胡吹海聊神经正常

发表于 2013-6-22 18:05:13 | 显示全部楼层
跨平台,还需要恶补啊,努力。
回复

使用道具 举报

0

精华

2887

贡献

2152

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
200
软币
12441
在线时间
2049 小时
注册时间
2013-6-22

胡吹海聊神经正常

发表于 2013-6-22 18:07:39 | 显示全部楼层
跨平台编程,我也需要多多学习。
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-5-6 16:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表