标题:判断日期
只看楼主
hdx2008
Rank: 1
等 级:新手上路
帖 子:28
专家分:1
注 册:2008-12-23
结帖率:87.5%
已结贴  问题点数:20 回复次数:2 
判断日期
我用ISDATE来判断日期。。可是如果是这样的话
S="14.1"
ISDATE(S)也是判断日期也是为真的呀。。这是什么原因呀。怎么改才让这个表达式不为真呀。
搜索更多相关主题的帖子: 日期判断。。 
2009-07-24 08:30
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:14 
你 输出 S的值来看了一下是什么内容吗?


如果你S 是定义为日期类型,那么 S="14.1" 是合法的.

那么你用 取年 的函数 Year 等 相关 函数取S的各个部分,就会知道S 的真正的值是什么.

授人于鱼,不如授人于渔
早已停用QQ了
2009-07-24 10:51
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
在VB里,以 1899-12-30 00:00:00 为日期时间的起点.

然后在日期类型里存储相对这个时间起点的偏移量.
整数部分是 天数,小数部分就是 小时数.
但是,用双引号引起来的,被解释为 小时+分+秒,也就是可以有三段  14.1.0

Dim s As Date
s = 14.1
Print Format(s, "YYYY-MM-DD HH:MM")

你修改这个S 的值,就可以看到输出的结果随着你加不加双引号都有不同.
Format(s, "YYYY-MM-DD HH:MM:SS")
强制以长日期格式+ 24小时格式 输出.

授人于鱼,不如授人于渔
早已停用QQ了
2009-07-24 10:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-280358-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.090238 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved