vb date类型赋值

这个代码是怎么运行的,为什么我n取12结果是19000111不懂DimtestdataAsDaten=InputBox("请输入")testdata=CDate(n)Pr... 这个代码是怎么运行的,为什么我n 取 12 结果是1900 01 11 不懂
Dim testdata As Date
n = InputBox("请输入")
testdata = CDate(n)
Print testdata
展开
 我来答
然后去远足
推荐于2016-08-17 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2451万
展开全部
CDate 有多种重载方法。

如果 n 是符合 yyyyDDmmHHmmss 这种任意日期时间格式的(常见的有“2012-04-25 12:51:32”,"April 22, 2001" 等等,很多,不一一列举了),那么将直接得到这个日期或时间。

如果 n 是一个整数,那么代表从 1899年12月31日 开始计算后的第 n 天的日期。题主这里输入了 12,那么从 1899年12月31日 开始计算 12 天,即是 1900年1月11日。

如果 n 是一个小数,表示从 00:00:00 开始几段后的第 n 分钟的时间。比如 CDate(4.5) 会得到 "04:05:00" 这样的时间。
可轩163
2014-06-24 · TA获得超过1.3万个赞
知道大有可为答主
回答量:4824
采纳率:88%
帮助的人:1800万
展开全部
这段代码作用是,将用户输入的字串转换为年月日的显示格式,
你输入12,不符合日期数据格式,结果显示VB默认的日期 1900年01月01日,
若你输入符合日期数据格式的内容的内容,例如 2014,06,24 (三组数据用逗号隔开)
则显示2014/6/24
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纵瑞练曜文
2020-04-03 · TA获得超过1097个赞
知道小有建树答主
回答量:1957
采纳率:88%
帮助的人:14.1万
展开全部
我以前也遇到了你的这种问题,简单的很。
如果你定义的是日期类型,那么
mon=now(text1)
就是把text1里面的字符串变成日期,返回给日期型变量mon。
还要注意你的日期格式的合法性。
哇,怎么又是2012年,靠
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式