请参阅。 https://github.com/Breeze/temphire.angular/issues/12
如果有人有类似的要求,我已经做了以下。
内部制备() { ......... ......... DataType.parseDateFromServer = this.parseDateAsMoment; ......... ......... }
parseDateAsMoment(来源:任何):日期{
var date = moment.utc(source, 'YYYY-MM-DD HH-mm-ss');
return date.toDate();
}
在角部件,MyDatePicker的ondatechanged事件。
onDateFromChanged(事件:IMyDateModel){
if (event.formatted !== '') {
var newDate = moment.utc(new Date(event.jsdate).toLocaleDateString()).format('YYYY-MM-DD HH-mm-ss')
var newDate2 = moment.utc(newDate, 'YYYY-MM-DD HH-mm-ss');
this.model.dateFrom = newDate2.toDate();
}
}
只有这样的日期输入正确保存在SQL Server中datetime列。