我有一个名为 Employee 的 EF 实体。它有一个可为空的 DateTime 属性 TerminationDate。
[DisplayName("Termination Date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime? TerminationDate { get; set; }
在我的 WinForm 中,我有一个 DateTimePicker 我想绑定到此属性。
Binding nullBinding = new Binding(
propertyName: "Value",
dataSource: bs,
dataMember: "TerminationDate",
formattingEnabled: true,
dataSourceUpdateMode: DataSourceUpdateMode.OnPropertyChanged,
nullValue: null
);
TerminationDateTimePicker.DataBindings.Add(nullBinding);
我的所有其他绑定都有效(但日期不可为空):
UsernameTextBox.DataBindings.Add("Text", bs, "Username", true, DataSourceUpdateMode.OnPropertyChanged);
HireDateTimePicker.DataBindings.Add("Value", bs, "HireDate", true, DataSourceUpdateMode.OnPropertyChanged);
终止日期显示的是今天的日期,而它应该为 null 或为空。任何帮助,将不胜感激。