繁体   English   中英

如何使用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

有人可以帮我吗?

我假设你有一个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();将其强制转换为字符串。 为了将字符串分配给datetime变量,您需要解析或转换它。 您可以使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM