设置DateTime约会计划

本文关键字:计划 约会 DateTime 设置 | 更新日期: 2023-09-27 18:13:19

关于使用DateTime方法在Telerik日历中设置时间表的新手问题。我想使用teleerik controls日历为一个乐队的巡演时间表设置一个时间表。

我似乎不能得到想要的结果。下面是我的SampleAppointmentSource CS文件中的代码。我认为,通过设置DateTime.Parse("5/19/2013"),然后在所有的约会,当我使用AddDays(1)或AddDays(20)的约会将遵循DateTime.Parse("5/19/2013")模式,但它没有。约会总是使用当前的日期和时间(现在)。当我添加日期时,约会不会添加到解析日期("5/19/2013"),而是添加到当前的DateTime。例如,约会总是引用当前系统日期。

我希望这没有让你困惑....

我需要使用什么来获得想要的结果?

是因为DateTime.Now.AddDays(1)行吗?不应该是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",
        });

设置DateTime约会计划

充实我对你的问题的评论。您创建了一个名为dateDateTime对象,但从不使用它。DateTime。现在将总是返回一个包含当前DateTime的对象。你需要给你的date DateTime对象模块级别范围,这样你就可以在你的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",
        });
    }
}