SharePoint 更改时间栏位的方法

来源:互联网 发布:数据中国智囊团 编辑:程序博客网 时间:2024/06/01 10:21

使用eventhandler处理一个列表的时间栏位时,按照.net常用的做法是

properties.AfterProperties[list.Fields["关闭时间"].StaticName] = DateTime.Now;

或者:DateTime.ToString(“yyyy/MM/dd HH:mm:ss”);

但是提交后被提示错误:

“日期/时间域包含无效数据”

经过查找资料,发现SP的日期栏位的格式另有方法:

DateTime.Now.ToString("yyyy-MM-ddThh:mm:ssZ");

或者调用SPUtility的格式转换便可。

properties.AfterProperties[list.Fields["关闭时间"].StaticName] = SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.Now);

from:

http://blogs.msdn.com/b/varun_malhotra/archive/2009/05/25/modify-a-date-time-value-field-in-event-handlers-through-afterproperties.aspx

原创粉丝点击