无法在c#mvc模型中组合日期和时间

时间:2015-06-07 09:30:22

标签: c# asp.net-mvc model

我有这样的模特。

    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true), Display(Name = "Start Date")]
    public DateTime? StartDate { get; set; }

    [DataType(DataType.Time)]
    [DisplayFormat(DataFormatString = "{0:HH:mm}", ApplyFormatInEditMode = true), Display(Name = "Start Time")]
    public DateTime? StartTime { get; set; }

我想将它们组合成1个变量。

我搜索过代码应该是这样的。

newDateTime = date.Date + time.TimeOfDay;

但我试过了,

    [Display(Name = "Start Time")]
    public DateTime? FullStartTime
    {
        get
        {
            return StartDate.Date + StartTime.TimeOfDay;
            //or return StartDate + StartTime;
        }
    }

它们都不起作用。问题出在哪儿?感谢。

2 个答案:

答案 0 :(得分:1)

当您尝试从两个不同的DateTime创建DateTime对象时,您必须创建一个新的DateTime对象并按照以下方式使用其构造函数:

newDateTime = new DateTime(date.Date.Year, date.Date.Month,date.Date.Year,time.Hour,time.Minutes,time.Second);

答案 1 :(得分:0)

您应该检查valueStartDate是否为空(您的属性是可以为空的类型)

StartTime