Я получаю TypeError: date.getTime не является функцией при привязке даты к Kendo Datatimepicker.
core.js:15713 ERROR Error: Uncaught (in promise): TypeError: date.getTime is not a function
TypeError: date.getTime is not a function
at cloneDate (clone-date.js:13)
at DatePickerComponent.push../node_modules/@progress/kendo-angular-dateinputs/dist/es/datepicker/datepicker.component.js.DatePickerComponent.writeValue (datepicker.component.js:384)
Дата, возвращаемая web.api, имеет следующий формат
"2004-04-15T19:00:00"
Я полагаю, что он жалуется, потому что это недопустимый формат даты, поэтому попытался преобразовать его ниже, но получение ошибки forEach не является функцией. Я прокомментировал код ниже. Может кто-нибудь сказать мне, как мне решить проблему.
Я пытался преобразовать строку в дату
getFundDetails(selectedFundId: number) {
if (selectedFundId != null) {
this.fundService.getFundDetails(selectedFundId).subscribe((data: IFund[]) => {
// data.forEach((d) => {d.InceptionDate = new Date(d.InceptionDate); });
this.FundDetails = data;
this.SelectedFundId = this.FundDetails.FundId;
});
}
}
ViewModel
public class FundViewModelNew
{
public int FundId { get; set; }
public string FundName { get; set; }
public bool? IsAnonymous { get; set; }
public string BloombergTicker { get; set; }
public int? InvestmentStatusId { get; set; }
public string InvestmentStatusName { get; set; }
public int? FlagShipFundId { get; set; }
public string FlagShipFundName { get; set; }
public DateTime? InceptionDate { get; set; }
public int? AccountMandateId { get; set; }
public string AccountMandateName { get; set; }
public int? VehicleTypeId { get; set; }
public string VehicleTypeName { get; set; }
}
Интерфейс
export interface IFund {
FundId: number;
FundName: string;
IsAnonymous: boolean;
BloombergTicker: string;
InvestmentStatusId: number;
InvestmentStatusName: string;
FlagShipFundId: number;
InceptionDate: Date;
AccountMandateId: number;
AccountMandateName: string;
VehicleTypeId: number;
VehicleTypeName: string;
}