用代理创建一个文档,需要在文档中创建时间/日期域,然后给其赋值

flyingpipo 2004-12-16 09:26:55
用代理创建一个文档,需要在文档中创建时间/日期域,然后给其赋值,是不是doc.CreatedDay=Cdat(Today),这样就行了?我是这样做的,可是在视图里面取得doc.CreatedDay的值,发现是2004-12-16 00:00:00(本来应该是2004-12-16)这样的,哪位DX能帮帮我呀...
...全文
157 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
原石化玉 2004-12-20
  • 打赏
  • 举报
回复
@now
flyingpipo 2004-12-17
  • 打赏
  • 举报
回复
回 JadeNeo(龙哥) ,我取@today不行啊,道理应该是一样的吧?
chenjj2002(boheye) :
我在创建文档的时候给域赋值是这样的:docLog.CreatedDay=today,这应该是时间/日期格式的吧?但是返回值就是12-16 00:00:00这样的,多出一串0;而且我发现只要给创建的文档的域赋的值是时间日期格式的,返回值就会多出一串0...
chenjj2002 2004-12-17
  • 打赏
  • 举报
回复
我碰到同样的问题,原因是域设的不是时间/日期域,你的是否也是这个问题?
JadeNeo 2004-12-17
  • 打赏
  • 举报
回复
那你就在该文档对应的表单里加一个域,让其默认值为@Date(@Created)

应该就可以了
ibm123 2004-12-17
  • 打赏
  • 举报
回复
楼上的方法可行,原因为使用DOC类给日期域赋值时,如果仅仅是日期,不带时间,不能直接赋日期型,应该为字符型即可。如:

doc.CreatedDay=str(Today)

szb110 2004-12-17
  • 打赏
  • 举报
回复
在赋值时,你还可以用format(doc.createdday(0),"yyyy-mm-dd")试试,我没试过,你可以看看帮助
szb110 2004-12-17
  • 打赏
  • 举报
回复
我也碰到过这种问题,虽然设的是时间/日期格式,但是取值时还是有00:00:00出现,解决的办法就是在取值时设成left(doc.CreatedDay(0),10)就是你所要取的值了

536

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧