двойной TotalMinute = 300.0 двойной TotalMinutesAdded = 1378.0
double TotalMinute=300.0
double TotalMinutesAdded=1378.0
foreach(DataRow dr in ds.Tables[0].Rows)
{
//Add The above Timings to each Row's 2nd Column
DateTime correctDate=Convert.ToDateTime(dr[2]);
correctDate.AddMinutes(TotalMinute);
correctDate.AddMinutes(TotalMinutesAdded);
dr[2]=correctDate;
}




Функции DateTime Add * не должны изменять текущее значение даты и времени. Они ВОЗВРАЩАЮТ новую Ценность.
Если вы хотите изменить значение, введите следующее:
correctDate = correctDate.AddMinutes(TotalMinute);
Учитывая, что correctDate - это DateTime, я не уверен, что делает .Value, но ваша точка зрения достаточно ясна ;-p
Вы должны установить переменную rightDate для экземпляра, возвращаемого при вызове AddMinutes:
correctDate = correctDate.AddMinutes(TotalMinute);
AddMinutes () не изменяет значение исходного DateTime. Он возвращает новый DateTime с новым значением, которое вы должны присвоить переменной.
DateTime неизменен; такие функции, как AddMinutes, возвращают новый DateTime; поэтому вам нужно поймать возвращаемое значение:
DateTime foo = ...
DateTime bar = foo.AddMinutes(5);
Было бы очень хорошо, если бы единственный член экземпляра в DateTime был помечен только для чтения, поскольку он фактически неизменяемый.
DateTime - это неизменяемый тип, как и String. Вы должны написать date = date.AddDays (1), как если бы вы написали str = str.Replace ("привет", "").
Проблема заключается в
correctDate.AddMinutes(TotalMinute);
correctDate.AddMinutes(TotalMinutesAdded);
так должно быть
correctDate = correctDate.AddMinutes(TotalMinute);
correctDate = correctDate.AddMinutes(TotalMinutesAdded);
Метод AddMinutes возвращает результат, не добавляя минуты в correDate.
Как уже упоминалось, из-за того, что объекты DateTime неизменяемы, вам необходимо переназначить переменную.
Однако следует отметить, что вы можете связать манипуляции следующим образом:
correctDate = correctDate.AddMinutes(TotalMinute)
.AddMinutes(TotalMinutesAdded);
... и добавить, скажем, 5 минут к текущему времени в переменную datetime:
dim dateFive_Minute_Time as datetime
dateFive_Minute_Time = Now.AddMinutes(5)
Библиотека MSDN должна иметь по одному примеру для каждой записи метода MSDN, чтобы люди сразу же получили его. msdn.microsoft.com/en-us/library/…