Я занимаюсь разработкой веб-приложения с использованием Angular 6 и PrimeNG элементов управления для разработки Frontend и ASP.Net Web API и SQL Server для разработки Backend.
InВ одной из моих форм есть два элемента управления PrimeNG Calender для сохранения даты и даты окончания в базу данных.После отправки формы все поля формы собираются для заполнения объекта / модели и передаются этой модели в Web API.Объект / модель заполняется в Angular 6 с использованием кода Typescript.Ниже моя внешняя модель в коде Typescript:
export class MyPackage {
public PackageId: number;
public PackageUid: number;
public PackageName: string;
public PackageDesc: string;
public ValidFrom: Date;
public ValidTill: Date;
public CreatedOn: Date;
}
Вот мой процесс инициализации объекта с Angular 6 и машинописным текстом:
let pakg = new MyPackage();
pakg.PackageName = this.packageAddForm.controls["packageName"].value;
pakg.PackageDesc = this.packageAddForm.controls["packageDesc"].value;
pakg.ValidFrom = this.packageAddForm.controls["dateFrom"].value;
pakg.ValidTill = this.packageAddForm.controls["dateEnd"].value;
Теперь проблема в том, когда модель передается вВеб-API, С даты и даты окончания значения становятся на 1 день меньше , что я не знаю, почему.Я отладил свой код Angular 6 и вижу, что он передает точные даты, которые я выбрал, но когда эта модель поступает в Web API, даты отстают на 1 день.
Кто-нибудь может описать, почему возникает эта проблема и как ее решить?