2015-07-06 1 views
3

Я создаю приложение, используя визуальную студию в SharePoint, которая насчитывает месяцы между двумя датами. и у меня возникла проблема при инициализации значения. код принадлежит следующим образом:как инициализировать строку для типа поля даты и времени в SharePoint с помощью C#

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 

Кто-нибудь может мне помочь?

ответ

5

Я предполагаю, что у вас есть 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(); 
+1

Эй, Тарэн, спасибо вам, что он работает отлично благодаря тому, что так много бог благословит вас, вы спасли меня много времени !. –

+0

@ NderonHyseni .. Именно поэтому я присоединился к StackOverflow. Спасибо за вашу оценку. :) –

+0

, но Taran, вы хоть представляете, что делать по этой проблеме: http://www.codeproject.com/Questions/1007515/how-to-use-update-method-instead-of-add-in-SharePo ? arn = 0 –

4

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 
+0

Да, вы правы, но это в моем случае не работает. Мне нужно вызвать поле Sdate в любом случае спасибо –

+0

@NderonHyseni Если это не работает, это более широкая проблема, чем тот, который вы опубликовали, я бы предложил опубликовать полный рабочий процесс. – Codingo