2012-04-04 64 views
0

我正在使用WSS3和C#创建网站,并且我创建了一个类,用于在列表创建后更改列表上的字段。我已经创建了一个没有默认值的SPField.DateTime类型,但升级后我需要默认值为一周,即如果今天是2012年4月4日,则默认日期必须为2012年4月11日。我的当前代码不工作如下:WSS3 - 创建后在SPFieldType.DateTime上设置默认值

//幅已经被定义为在当前web
lista.Fields [ “出生日期解Caducidad德拉Noticia”]默认值= DateTime.Today.AddDayss(7)。的ToString( “d /米/ YYYY”);
lista.Fields [“Fecha de Caducidad de la Noticia”]。Update();

回答

1

尝试DefaultFormula

SPField field = lista.Fields["Fecha de Caducidad de la Noticia"] 
field.DefaultFormula = "=[Today]+7"; 
field.Update(); 

而且,使用field变量是很重要的。这不仅仅是一个方便的问题。 SharePoint中的项目集合通常会在每次调用时重新加载。所以调用lista.Fields["Fecha de Caducidad de la Noticia"].Update()可能只会更新该字段的新的未更改版本。