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