visual studio 2010-如何使用c#在SharePoint中将字符串初始化为日期-时间字段类型

本文关键字:初始化 字符串 日期 类型 字段 时间 2010- studio 何使用 SharePoint visual | 更新日期: 2023-09-27 18:01:09

我正在SharePoint中使用visual studio创建一个应用程序,该应用程序计算两个日期之间的月份数。我在初始化一个值时遇到问题。代码属于以下

DateTime _Sdate = ["Sdate"] //this one here does not work 
newDef = jobDef.Items.Add();
newDef["Sdate"] = "01/01/2015"; // i want to initialize this field to _Sdate
newDef["Ndate"] = "07/06/2015";
newDef["Cdate"] = calcDay() // I have this function in my project

有人能帮我吗?

visual studio 2010-如何使用c#在SharePoint中将字符串初始化为日期-时间字段类型

我假设您有一个SpListItem itm,它的列名为Sdate。请看下面的代码,这对我来说很好。

DateTime _Sdate = Convert.ToDateTime(itm["Sdate"].toString());
newDef = jobDef.Items.Add();
newDef["Sdate"] = _Sdate;
newDef["Ndate"] = "07/06/2015";
newDef["Cdate"] = calcDay(); 
newDef.Update();

DateTime不能是字符串,但可以使用将其强制转换为字符串。ToString((;为了将字符串分配给日期时间变量,您需要对其进行解析或转换。您可以使用convert类将字符串更改为日期时间格式。

https://msdn.microsoft.com/en-us/library/xhz1w05e(v=vs.110(.aspx

例如:

public string aDate = "01/01/2015";
public DateTime sDate;
sDate = Convert.ToDateTime(aDate); //sDate now has a value of 01/01/2015