社区
Delphi
帖子详情
为什么日期变成1899-12-30?
abinnet
2002-11-21 11:50:01
为什么日期字段为空的记录,用Table1.FieldByName('kprq').AsDatetime;取出以后都变成了“1899-12-30”这是什么原因(DBF表)。
...全文
6397
12
打赏
收藏
为什么日期变成1899-12-30?
为什么日期字段为空的记录,用Table1.FieldByName('kprq').AsDatetime;取出以后都变成了“1899-12-30”这是什么原因(DBF表)。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blazingfire
2002-12-23
打赏
举报
回复
日期为0时其转化为时间就是那样
NULL值不一样的!!
stevenpeng
2002-12-23
打赏
举报
回复
日期为数字
anh
2002-12-23
打赏
举报
回复
Delphi_Li(Delphi Li) 说的对,
是因为你数据中这个值为空据以在显示的时候为1899-12-30这个你可以测一个的。
你把显示成这个日期的那个值找开修改一下或是你把表中的一个日期清空后再显示到一个dtp中不就明白了吗?
wxlm
2002-12-22
打赏
举报
回复
Delphi中保存目期用的是FLOAT型,并以1899-12-30这一天为基数,每大于一天就加1小于一天就减1.所以你在计算两个日期之间的天数时就很容易了
比如:date-strtodate('2000.01.01')
当字段的内容为空时,系统会认为是零,也就是1899-12-30了
atyzy
2002-12-22
打赏
举报
回复
我也出现过这种情况,原因是:看看对你有没有帮助.
在dbf表里,字段用的十日期格式即"D"
在程序里,我将time()写到了该字段,
另外,也可能是没写上数据.
Dhammacakkhu
2002-11-22
打赏
举报
回复
好像日期字段为空时都是这个值,access也是
lhhcn
2002-11-22
打赏
举报
回复
是不是系统默认日期?
UP
键行天下
2002-11-22
打赏
举报
回复
一种原因是你的日期为空
另一个原因是你的日期没有激活
建议用DBDATETIMEEDITEH
flysunny
2002-11-22
打赏
举报
回复
0就是1899-12-30,你可以让你的日期时间字段为null呀。
Delphi_Li
2002-11-22
打赏
举报
回复
如果你得日期字段的值是空,那么系统会自动转化为数字0,这正好是1899-12-30,你应该增加一个断语句,判断字段内容是否为空!!!
neilwq
2002-11-22
打赏
举报
回复
日期实际上是一个数字类型,以1899-12-30:00:00为基数,大于这个日期就加一个数字,1表示一天,秒用小数表示,小于这个日期就用负数表示
boynicky
2002-11-22
打赏
举报
回复
所有的系统默认时间都是1899-12-30日,
如果要去当前的时间应该是table.fieldbyname('a').asstring:=datetostr(now);
python转化excel数字
日期
为标准
日期
伙伴遇到一个关于excel导入数据到python中,
日期
变成
数字而不是
日期
格式的问题。第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1。最后证明了我的想法,这样就可以倒推excel里面的数字
日期
是从那一年开始计数的。 我们先看一下excel本身打开数据的样子: 我们再看看python直接导入后
日期
的样子: 那我们的目标就是将字段列名的
日期
数据替换成...
python读取xlsx文件年月日
变成
数字_python转化excel数字
日期
为标准
日期
操作
伙伴遇到一个关于excel导入数据到python中,
日期
变成
数字而不是
日期
格式的问题。第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1。最后证明了我的想法,这样就可以倒推excel里面的数字
日期
是从那一年开始计数的。我们先看一下excel本身打开数据的样子:我们再看看python直接导入后
日期
的样子:那我们的目标就是将字段列名的
日期
数据替换成标准的
日期
...
python 利用datetime模块转化excel数字
日期
为标准
日期
学习心得:
日期
字符串、时间戳timestamp、时间对象格式struct_time三者的关系如下: 时间戳timestamp之间可以+-运算 和时间对象格式struct_time之间可以+-运算 以下是引用的实际解决方案 伙伴遇到一个关于excel导入数据到python中,
日期
变成
数字而不是
日期
格式的问题。第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应...
panda 读取excel 起始
1899
-
12
-
30
https://www.pianshen.com/article/769759319/ import datetime def date(dates):#定义转化
日期
戳的函数,dates为
日期
戳 delta=datetime.timedelta(days=dates) today=datetime.datetime.strptime('
1899
-
12
-
30
','%Y-%m-%d')+delta#将
1899
-
12
-
30
转化为可以计算的时间格式并加上要转化的
日期
戳 re..
python计算标准时间格式_python转化excel数字
日期
为标准
日期
操作
伙伴遇到一个关于excel导入数据到python中,
日期
变成
数字而不是
日期
格式的问题。第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1。最后证明了我的想法,这样就可以倒推excel里面的数字
日期
是从那一年开始计数的。我们先看一下excel本身打开数据的样子:我们再看看python直接导入后
日期
的样子:那我们的目标就是将字段列名的
日期
数据替换成标准的
日期
...
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章