我可是从数据库2日期字段获得字符串格式,如:C#日期字段数据绑定值到字符串
“YYYY.MM.DD”
然后,在我的形式,我想数据绑定添加到2个DatePickers,将显示这些日期如下图所示:
dtStart.DataBindings.Add(new Binding("Value", _ds.Tables["invoice"], "startdate"));
dtEnd.DataBindings.Add(new Binding("Value", _ds.Tables["invoice"], "enddate"));
现在的问题是,当我改变来自DatePicker的日期则该值将是一个日期和我需要的是更新的价值,但在相同的字符串格式“yyy y.mm.dd”。
任何线索我该如何强制这样做?
非常感谢
'DateTime'没有任何所谓的'格式string'。如果你想显示一个'DateTime',你必须将它转换为某种格式的字符串(例如'yyyy.mm.dd') –
Datepickers中显示的日期正确,我需要的是相反的,当我更改日期选择器显然数据表格单元格值将更新为DateTime而不是格式化的字符串。 – VAAA
DateTimePicker的'Value'是'DateTime',那么为什么'formatted string'可以更新回你的'DataTable'?您应该检查'DataGridViewColumn.DefaultCellStyle.Format' –