아래 코드가 있습니다. 앞으로 이동하려면 일부 날짜를 계산 중이므로 AddDays
메서드를 사용하지만 반환 값으로 모든 날짜가 동일합니다. 모든 행.Linq 쿼리 식에서 잘못된 배열 데이터가 반환됩니다.
이 경우 AddDays(6)
과 같이하면 모든 날짜를 6 일만 이동하면 올바르게 반환됩니다.
이 시점에서 내 논리에 따라 날짜를 추가하려면 어떻게해야합니까?
[DataContract]
public class JQGridRow
{
[DataMember]
public long id;
[DataMember]
public object[] cell;
}
var sortedItems = invBatch.ListOfItems.OrderBy(i => i.RunDateIndex);//This will return IEnumerable<Class> List
DateTime startDate = DateTime.Parse(lblStartDate.Text);
JQGrid.JQGridRow[] rowData = (
from i in sortedItems
select new JQGrid.JQGridRow() {
id = i.ID,
cell = new string[] {
i.ID.ToString(),
i.Status.ToString(),
i.StatusTitle,
i.RunDate.AddDays((startDate.Subtract(i.RunDate)).Days+1).ToString(Utility.DATE_FORMAT),
//Here in above line the array returning same values for all columns of this row
i.StartTimeString,
i.EndTimeString,
i.EndTime.ToString(),
}}).ToArray();
당신이하려고하는 것이 무엇인지 명확하지 않거나, 단지 한 번이 아닌'DateTime.Parse'를 반복적으로 호출하는 것이 좋은 생각이 들지 않는 이유는 ... 짧지 만 완전한 모든 프로그램을 제거한 프로그램 * 당신이 관심을 가지지 않는다면 훨씬 더 명확해질 것입니다. –
나는 내 질문을 더 명확하게 묻지 않아서 미안하다. 나는'ID'와'Collection of Rows'를 포함하는 배열을 원한다. 이제 각 행마다 날짜가 xyz 일 앞으로 이동하기를 원합니다. – FosterZ