以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]事件运行,却显示未找到公共成员  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=24343)

--  作者:zhuzhi
--  发布时间:2012/10/11 10:25:00
--  [求助]事件运行,却显示未找到公共成员
 

If e.DataCol.Name = "出生日期" Then
    If
e.DataRow.IsNull("出生日期") Then \'如果没有输入出生日期
       
e.DataRow("年龄") = Nothing \'则清空年龄
    Else
   
    \'否则计算年龄
       
e.DataRow("年龄") = Date.Today.Year - e.DataRow("出生日期").Year

    End If
End If

 

执行此段代码,系统显示未找到类型“string”的公共成员“year”。

请问这是因为什么呢?感谢!


--  作者:狐狸爸爸
--  发布时间:2012/10/11 10:30:00
--  
或者将出生日期的数据类型改为日期时间型,你目前是字符型。
--  作者:zhuzhi
--  发布时间:2012/10/11 10:50:00
--  

谢谢大家!

 

试了一下muhua的方法,显示从字符串“19931105”到DATE的转换无效。

 

再用了狐狸爸爸的方法,果然还是我出生日期的表达方式有问题。

 

想请教一下,如何在狐表中把19931105变为1993-11-05

[此贴子已经被作者于2012-10-11 10:51:29编辑过]

--  作者:lin_hailun
--  发布时间:2012/10/11 11:00:00
--  
 截取字符串 http://www.foxtable.com/help/topics/0240.htm

 "19931105".SubString(0, 4)
 "19931105".SubString(4, 2)
 "19931105".SubString(6, 2)