Объект DateTime в C # является значением типа, что означает, что он инициализируется со значением по умолчанию, а именно: день = 1 месяц = 1 год = 1 час = 1 минута = 1 секунда = 1.(или это был час = 12, я не совсем уверен).
Если я вас правильно понял, вам нужна структура данных, которая содержит объекты DateTime, которые упорядочены каким-либо образом, а когда вы вставляете новый объект, смежный объект dateTimeобъекты будут меняться, чтобы сохранить ваш заказ.
В этом случае я бы сосредоточил внимание больше на структуре данных, чем на объекте dateTime.
Напишите простой класс, который, например, наследует от Lits <>, и включитефункциональность, которую вы хотите использовать для операции вставки или удаления.
Что-то вроде:
public class DateTimeList : List<DateTime> {
public void InsertDateTime (int position, DateTime dateTime) {
// insert the new object
this.InsertAt(position, dateTime)
// then take the adjacent objects (take care of integrity checks i.e.
// exists the index/object? in not null ? etc.
DateTime previous = this.ElementAt<DateTime>(position - 1);
// modify the previous DateTime obejct according to your needs.
DateTime next = this.ElementAt<DateTime>(position + 1);
// modify the next DateTime obejct according to your needs.
}
}