2013-05-13 6 views
0

Вопрос нового пользователя об использовании метода DateTime для установки расписания в календаре Telerik. Я хочу использовать календарь управления Telerik для установки расписания для расписания тура музыкальных групп.Настройка расписания назначений DateTime

Я не могу получить желаемые результаты. Ниже приведен код в файле CSA SampleAppointmentSource. Я думал, что, установив DateTime.Parse («5/19/2013»), который затем во всех назначениях, когда я использую AddDays (1) или AddDays (20), назначает последующие DateTime.Parse («5/19/2013 "), но это не так. Назначения всегда используют текущую дату и время (сейчас). Когда я добавляю дни, назначения не добавляются в партизанскую дату («5/19/2013»), они добавляются к текущему периоду DateTime. Как и назначения, всегда ссылаются на текущую системную дату.

Я надеюсь, что не было запутанным ....

Что мне нужно использовать, чтобы получить желаемые результаты?

Это из-за DateTime.Now.AddDays (1) line? Если это не DateTime.Now?

{ 
public class SampleAppointmentSource : AppointmentSource 
{ 
    public SampleAppointmentSource() 
    { 
     DateTime date = new DateTime(); 
     date = DateTime.Parse("5/19/2013"); 
    } 

    public override void FetchData(DateTime startDate, DateTime endDate) 
    { 
     this.AllAppointments.Clear(); 

     this.AllAppointments.Add(new SampleAppointment() 
     { 
      StartDate = DateTime.Now.AddDays(1), 
      EndDate = DateTime.Now.AddDays(1), 
      Subject = "Jackson W/Warren Hayes", 
      AdditionalInfo = "Fain Feild", 
      Location = "LoserVille,Kentucky", 
     }); 
+0

Не решите проблему, которую вы имеете, но скорее вопрос семантики: у вас есть метод под названием 'FetchData', который ничего не возвращает и вместо этого используется для установки данных. Это не имеет смысла для меня. – Adrian

+0

Я подумал, что в документации к Telerik Controls, что FetchData используется, так что расписание будет указывать на встречи, перечисленные ниже в материалах FetchData (DateTime). Это может быть моя проблема. Возможно, я недостаточно понимаю DateTIme. То, как я хочу, чтобы код для встреч работал, - это просто показать график тура. Но независимо от того, какой номер AddDays() я добавляю, он всегда добавляет дни к текущему времени. Даже запуск приложения в разные дни. Он всегда добавляется к текущей дате. Таким образом, назначение перемещается так, чтобы оно отражало добавление (1) дня к текущему дню. –

+0

А, мои извинения. Если это требуется Telerik, то это их странное имя метода, а не ваше :) – Adrian

ответ

1

Сформулируйте свой комментарий к вашему вопросу. Вы создаете объект DateTime с именем date и никогда не используете его. DateTime.Now всегда будет возвращать объект, содержащий текущий DateTime. Вам нужно предоставить свой date объект-объект Object Module, чтобы получить доступ к нему в вашем методе FetchData. Посмотрите, работает ли что-то подобное.

public class SampleAppointmentSource : AppointmentSource 
{ 
    DateTime date; 
    public SampleAppointmentSource() 
    { 
     date = DateTime.Parse("5/19/2013"); 
    } 

    public override void FetchData(DateTime startDate, DateTime endDate) 
    { 
     this.AllAppointments.Clear(); 

     this.AllAppointments.Add(new SampleAppointment() 
     { 
      StartDate = date.AddDays(1), 
      EndDate = date.AddDays(1), 
      Subject = "Jackson W/Warren Hayes", 
      AdditionalInfo = "Fain Feild", 
      Location = "LoserVille,Kentucky", 
     }); 
    } 
} 
+0

После того, как вы попробовали свои настройки Марк, назначение не появляется вообще. В открытом классе - дата DateTime; - дата имеет зеленую линию под ней. Когда я держу указатель мыши над ним, я получаю сообщение от VS = SampleAppointmentSource.date никогда не назначается и всегда будет иметь значение по умолчанию. Он представлен как предупреждение, а не ошибка. Почти как это просто игнорируется. Добавление «Now» в StartDate = DateTime.AddDays (1) тоже ничего не меняет. Я действительно ценю вашу помощь. –

+0

Извините, после комментариев DateTime date = new DateTime(); Предупреждение уходит, но назначение по-прежнему игнорируется. –

Смежные вопросы