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

本文关键字:添加 项目 列表 时间 何使用 当前日期 | 更新日期: 2023-09-27 17:56:26

Sharepoint 2013.我正在使用 wcf 服务以编程方式在包含日期时间值的列表中创建项目。此代码在

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

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

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

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