以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  format的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=34635)

--  作者:gaoshr
--  发布时间:2013/6/10 18:14:00
--  format的问题

Select e.DataCol.name
    Case "第一列"
        Dim ts As Date = e.DataRow("第一列")
        e.DataRow("第二列")=Format(ts,"yyyy-MM-dd")
End Select

以上代码正常,

为什么把"yyyy-MM-dd"换成"MMM"便提示调用目标异常了呢?

另外,format(#12/23/2001#,"MMM")正常,换成format(ts,"MMM")又提示调用目标异常了呢?


--  作者:lxl
--  发布时间:2013/6/10 19:43:00
--  

试试 :

e.DataRow("第二列")=ts.ToString("MMM")

 

MMM格式化的结果是是:6月  或者是June,取决你的区域设置。

http://msdn.microsoft.com/zh-cn/library/8kb3ddd4(VS.80).aspx


 


--  作者:程兴刚
--  发布时间:2013/6/10 20:25:00
--  
lxl版主驾到,又该有精彩的东西了,好久不见!
[此贴子已经被作者于2013-6-10 20:26:06编辑过]

--  作者:lxl
--  发布时间:2013/6/10 22:39:00
--  
以下是引用程兴刚在2013-6-10 20:25:00的发言:
lxl版主驾到,又该有精彩的东西了,好久不见!
[此贴子已经被作者于2013-6-10 20:26:06编辑过]

好久不见,端午节快乐!


--  作者:程兴刚
--  发布时间:2013/6/10 22:43:00
--  

唉,我都忘了送上祝福:端午节快乐!

 

也祝大家端午节快乐!


--  作者:gaoshr
--  发布时间:2013/6/10 23:41:00
--  

e.DataRow("第二列")=ts.ToString("MMM")

还是不行,同样是提示调度目标出现异常。什么原因?
--  作者:gaoshr
--  发布时间:2013/6/10 23:55:00
--  

行了,lxl版主,真高!太谢谢了!

端午节快乐!


--  作者:程兴刚
--  发布时间:2013/6/10 23:56:00
--  

if  e.DataCol.name =  "第一列"

    if e.datarow.isnull("第一列") = false
        Dim ts As Date = e.DataRow("第一列")
        e.DataRow("第二列")=ts.ToString("MMM")

    End  if

end if