这个可能通用些: Format(e.NewValue,"yyMMdd") 【不知win7 是否可以?】 要不你的e.DataRow("编号") ="AA" & CStr(e.NewValue).Remove(0,2).Remove(2,1).Remove(4,1) 在xp系统中就得不出正确的结果啦。。。。。
另外,没有And 日期 = #" & d & "# 你能得出你18楼的结果来???