如何使用正确的当前日期时间将项目添加到列表中?

时间:2014-04-03 08:38:48

标签: c# wcf datetime sharepoint

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);
        }
    }

1 个答案:

答案 0 :(得分:1)

Owwww。这个假人的安静简单修复。

item[NewsFields.Date.InternalName] = 
    Microsoft.SharePoint.Utilities
         .SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.Now);