Sharepoint 2010 Sharepoint 2010日期和计算字段

Sharepoint 2010 Sharepoint 2010日期和计算字段,sharepoint-2010,Sharepoint 2010,出于某些原因,我不假装理解设置为返回日期的计算字段,而是以以下格式返回代码中的值: “日期时间;#2015-04-25 00:00:00” 因此,dim myDate as datetime=omateItem(“合同结束日期”)失败,并且您也不能强制转换该值 如何在不进行字符串操作的情况下将其转换为真正的日期格式 (还是我遗漏了一些明显的东西?) 非常感谢 看看这个: 您可以通过以下方式完成: SPFieldCalculated cf = (SPFieldCalculated)myItem.

出于某些原因,我不假装理解设置为返回日期的计算字段,而是以以下格式返回代码中的值:

“日期时间;#2015-04-25 00:00:00”

因此,dim myDate as datetime=omateItem(“合同结束日期”)失败,并且您也不能强制转换该值

如何在不进行字符串操作的情况下将其转换为真正的日期格式

(还是我遗漏了一些明显的东西?)

非常感谢

看看这个:

您可以通过以下方式完成:

SPFieldCalculated cf = (SPFieldCalculated)myItem.Fields["CIDandTitle"];
string value = cf.GetFieldValueForEdit(myItem["CIDandTitle"]);


你能解释一下你是如何得到“datetime;#2015-04-25 00:00:00”的吗?这是通过编程实现的还是什么?请提供有关当前场景的更详细说明。这是一个计算字段,返回基于日期+12个月的日期值(这确实会导致有效日期),显然,由于计算字段返回其值的方式,这是唯一可以执行此操作的方法。ToDateTime(oMasterItem(“合同结束日期”)。ToString().子串(10))
string value = cf.GetFieldValueAsText(myItem["CIDandTitle"]);