我们的界面在单独的框中显示日期和时间。一个日期框(使用 DatePicker
),一个时间框(作为 TextBox
)。
是否可以将单个 DateTime
(或者最好是可为 null 的 DateTime
)数据绑定(bind)到这些单独的值? (如果没有,有什么替代方案?)
如何做到这一点?
最佳答案
在您的界面中创建一个公共(public)属性或方法来检索整个日期。然后,此方法或属性将使用您的界面字段创建日期。您所做的听起来像是一个用户友好的界面,因为将两者明确分开是合乎逻辑的。
public DateTime GetDateTime(){
return new DateTime(DateControl.Year,DateControl.Month,DateControl.Day,TimeControl.Hour,TimeControl.Minute);
}
例如,这可能是您界面上可以使用的一种可能方法!
随后你可以有一个 set 方法,它接受一个日期时间,然后你拆分值并绑定(bind)两个控件。 :-)
安德鲁
关于c# - 可以将单独的日期和时间字段绑定(bind)到 C# 中的单个 DateTime 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1256471/