Получение «Невозможно сериализовать <iondatetime>как строку» при конвертации в C # datetime в Ionic 4 - PullRequest
0 голосов
/ 20 октября 2018

Я изо всех сил пытаюсь сериализовать даты в ионные.

Моя модель:

export class Learner {
    name: string;
    phone: number;
    email:string;
    address: string;
    photo: string;
    dob: any;
    id:number;
    uid:string;
}

HTML

  <ion-label>DOB</ion-label>
      <ion-datetime displayFormat="DD MMM, YYYY"  formControlName="dob" placeholder="Date of birth"></ion-datetime>
    </ion-item>

Ц:

     var learner:Learner=
      {
        name: this.learnerOnboardForm.value.name,
        phone: parseInt(this.learnerOnboardForm.value.phone),
        email: this.learnerOnboardForm.value.email,
        address: this.learnerOnboardForm.value.address,
/* trying to serialize this*/        
dob:moment(this.learnerOnboardForm.value.dob).format('MMMM Do YYYY,h:mm:ss a'),
        photo:this.learnerOnboardForm.value.photo,
        id:0,
        uid:this.fUserCred.user.uid
      };

Я пытаюсь сохранить дату и отправить ее на контроллер AC #.Я попробовал date, datetime, другие наконец выяснили, что единственный способ - это строка.

Если я записываю значение из formcontrol, это массив:

iondatetime value from control

Я попытался изменить формат с помощью moment.js, в котором указано «неверная дата».

Я попытался преобразовать в дату, в которой также указано «недопустимая дата».

C # Controller

[HttpPost]
        public async Task<IActionResult> Add ([FromBody]Learner l)
        {
          await this.learnerCommandLogic.Add(l);
          return Ok("learner added sucessfully");
        }

public class Learner : BaseBusinessEntity
    {
        public string Uid { get; set; }

        [Required]
        public string  Name { get; set; }

        [Required]
        public double Phone { get; set; }

        [EmailAddress]
        [Required]
        public string Email { get; set; }

        public string Address { get; set; }

        public string Photo { get; set; }

        public string Dob { get; set; }

    }

API.Learners log

http://localhost:8100/api/Learners

я получаю неправильный запрос здесь, поскольку дата не сериализуется

Основная проблема заключается в том, что дата приходит в виде Json из 3 объектов в месяц,дата, год.

i want to send it as a single string of datetime like '10/09/2016 ...'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...