如何使用 C# 在 SharePoint 中将字符串初始化为日期时间字段类型
how to initialize a string to a date-time field type in SharePoint using c#
我正在 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
有人可以帮帮我吗?
DateTime 不能是字符串,但您可以使用 .ToString(); 将其转换为字符串;为了将字符串分配给日期时间变量,您需要对其进行解析或转换。您可以使用 Convert class 将字符串更改为日期时间格式。
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
我假设您有一个 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();
我正在 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
有人可以帮帮我吗?
DateTime 不能是字符串,但您可以使用 .ToString(); 将其转换为字符串;为了将字符串分配给日期时间变量,您需要对其进行解析或转换。您可以使用 Convert class 将字符串更改为日期时间格式。
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
我假设您有一个 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();