找回密码
 立即注册

QQ登录

只需一步,快速开始

nkbai

高级会员

24

主题

52

帖子

1364

积分

高级会员

积分
1364

活字格认证

nkbai
高级会员   /  发表于:2015-7-28 15:41  /   查看:9744  /  回复:4
tojson以后值是这样的,如果保存的数据库中,需要自行处理的时候,还是需要真正的日期的,怎么得到呢?

4 个回复

倒序浏览
CCKan
银牌会员   /  发表于:2015-7-28 16:12:00
沙发
本帖最后由 Clark.Pan 于 2021-6-16 17:40 编辑

你好,42065这个数字是OADate,是UTC时间 1970/1/1 日到该日期的毫秒数。为了解决日期的序列化以及时区问题,所以我们用了这样一个特殊的方式保存日期。

如果在 JavaScript 环境中,你可以用一个取巧的办法:
  1. sheet.tag("/OADate(42065)/");
  2. var date = sheet.tag();
复制代码

如果在.net环境中,你可以把42065这个数字解析出来,然后用:
  1. System.DateTime.FromOADate(42065)
复制代码

评分

参与人数 1金币 +300 收起 理由
Alice + 300 谢谢完整的回答,奖励金币

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-7-28 18:10:00
板凳
回复 2楼CCKan的帖子

谢谢@CCKan版主
很强大的解释。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
nkbai
高级会员   /  发表于:2015-7-28 22:45:00
地板
确实行得通,多谢了.
不过是从1970到那个时间的毫秒数?数值好像不对
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2015-7-29 09:18:00
5#
不好意思,我说错了,这个时间表示1899 年 12 月 30 日午夜到那个时间之间的天数,如果有小数则表示时间。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部