我在页面上放了一个DatePicker,下面又放了个TimePicker,默认加载DateTime.Now,用来进行详细时间的选择
后台初始化的赋值代码简单的写成了:
dpDate.Date = DateTime.Now;
tpDate.Time = DateTime.Now.TimeOfDay;
然后保存赋值的时候写成了:
var dateTime=dpDate.Date.Add(tpDate.Time);
一开始没注意,用了几天后发现不对劲,怎么这个时间都超出我的当前时间了,我一般都默认不改的
然后调试的时候发现,虽然DatePicker是日期选择控件,属性也叫Date,但是这个Date里面却是包含了Time的值的,也就是用DateTime.Now赋值会使它的Date就是DateTime.Now,而不是我希望的DateTime.Now.Date的效果
所以,使用DatePicker的时候,给它的赋值一定要在DateTime后面加个Date强制取日期