Csv 如何解析未识别为有效日期时间的字符串。-Sharepoint内部部署的客户端对象模型

Csv 如何解析未识别为有效日期时间的字符串。-Sharepoint内部部署的客户端对象模型,csv,powershell,sharepoint,sharepoint-2013,sharepoint-clientobject,Csv,Powershell,Sharepoint,Sharepoint 2013,Sharepoint Clientobject,我编写了一个脚本,将数据从指定的CSV文件导入到指定的SharePoint 2013网站(本地)的列表中。但是,当我运行脚本时,会出现以下两个错误: 我明白为什么我会犯这些错误。这是因为CSV文件中包含日期字段的列包含空格。我会将这些空格放在日期上,但是,SharePoint中还有一列,如果它的值为“1”,则该列不得包含日期 我可以在脚本中添加什么来解决此问题 提前感谢,, Sam D Harris@Sam我正在分享使用powershell将日期数据从CSV添加到sharepoint列表的代码

我编写了一个脚本,将数据从指定的CSV文件导入到指定的SharePoint 2013网站(本地)的列表中。但是,当我运行脚本时,会出现以下两个错误:

我明白为什么我会犯这些错误。这是因为CSV文件中包含日期字段的列包含空格。我会将这些空格放在日期上,但是,SharePoint中还有一列,如果它的值为“1”,则该列不得包含日期

我可以在脚本中添加什么来解决此问题

提前感谢,,
Sam D Harris

@Sam我正在分享使用powershell将日期数据从CSV添加到sharepoint列表的代码

在foreach循环中,它读取导入的CSV的每一行

    [DateTime]$loggedOnDate = New-Object System.DateTime;

    $newItem = $list.items.add();

    if([DateTime]::TryParse($item."Logged On", [ref]$loggedOnDate)){            
       $newitem["LoggedOn"] = $loggedOnDate;            
    }

    $newitem.update();
其中:-$item.“登录”-“登录”是CSV文件中的列名。$newitem[“LoggedOn”]是splist中的列名

现在让我们假设CSV有两列,开始回答您的查询

  • “活动”-值[0或1]
  • 登录日期列
用于在sharepoint中添加csv数据的Powershell代码为

$newItem = $list.items.add();

 IF(($item.Active -ne 1)
 {
       [DateTime]$loggedOnDate = New-Object System.DateTime;

    if([DateTime]::TryParse($item."Logged On", [ref]$loggedOnDate)){            
               $newitem["LoggedOn"] = $loggedOnDate;            
        }
}

$newitem.update(); 

确保sharepoint列表中日期列的默认值应为空。

首先,您应该与我们共享您的代码。以及您要转换的字符串。也许它不是一个日期时间,就像jisaak说的代码和一些样本数据,以确保我们正在使用的。