我有这样的模特。
[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;
}
}
它们都不起作用。问题出在哪儿?感谢。
答案 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)
您应该检查value
和StartDate
是否为空(您的属性是可以为空的类型)
StartTime