Sharepoint 2013.我使用wcf服务以编程方式在列表中创建包含DateTime值的项目。此代码包含错误"无效的日期/时间值"在
item[NewsFields.Date.InternalName] = DateTime.Now;
完整代码:
public ServiceResult<bool> CreateNews()
{
try
{
using (var site = new SPSite(SPContext.Current.Site.ID))
using (var web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
var list = web.GetList(Lists.LocalNewsList.ListUrl);
var item = list.Items.Add();
item[NewsFields.Header.InternalName] = "Test";
item[NewsFields.Body.InternalName] = "Test";
item[NewsFields.FullBody.InternalName] = "Test";
item[NewsFields.Date.InternalName] = DateTime.Now;
item.Update();
web.AllowUnsafeUpdates = false;
return new ServiceResult<bool>(true);
}
}
catch (Exception ex)
{
_logger.WriteLine("Error create test list item: {0}", ex.Message);
_logger.WriteLine("Source: {0}", ex.Source);
_logger.WriteLine("Stack trace: {0}", ex.StackTrace);
return new ServiceResult<bool>(ex.Message);
}
}
答案 0 :(得分:1)
Owwww。这个假人的安静简单修复。
item[NewsFields.Date.InternalName] =
Microsoft.SharePoint.Utilities
.SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.Now);