【发布时间】:2014-03-19 15:03:18
【问题描述】:
我有一个 C# 应用程序,它每周将数据从 CSV 平面文件插入到 SharePoint 列表中,其中包含超过 30000 条记录并且还在增长。
管理层希望在视图中仅查看 90 天以下的项目,但日期字段作为单行文本插入(否则根本不会上传)。现在,我尝试使用 =TEXT(DateField,"yyyymmdd") 创建一个新的计算列,并将该字段设置为 DateTime 类型。然后,我尝试使用“NewColumn Greater Than [Today]-90”过滤视图中的新列,但返回的结果为零。
有没有办法将我的文本字段转换为可用于像这样进行过滤的日期字段,或者在我上传到 SharePoint 之前将平面文件字符串转换为 DateTime 值?
【问题讨论】:
-
你说的'否则根本不会上传'是什么意思?
-
当我在列表中将字段类型设置为日期和时间时,即使我尝试从 C# 插入 DateTime 对象,上传函数也会返回无效格式错误。我听说过可以用来避免此问题的函数,但它们要求开发环境与 SharePoint 站点位于同一台服务器上,以便引用 DLL,这在我的情况下是不可能的。
标签: c# sharepoint sharepoint-2007