API中的传递日期

问题描述 投票:0回答:2

我正在.Net Core上工作,想在包含日期的api中发布属性,但是我无法处理API的日期。如何克服此错误。

using System;
using System.Collections.Generic;


namespace Server.Dtos
{
    public class ProjectSessionDto
    {
        public int Id { get; set; }
        public string Activity { get; set; }
        public string ResourcePerson { get; set; }
        public DateTime? TentativeDate { get; set; }
        public DateTime SubmissionDate { get; set; }
        public int SemesterId { get; set; }
        public string Program { get; set; }
        public string Batch { get; set; }
    }
}

控制器代码...

[HttpPost("addprojectsession")]			//Since there would be 2 Post Methods. Login and Register		
		public async Task<IActionResult> AddProjectSession(ProjectSessionDto projectsession)
		{
				var semester = await _semester.GetSemesterWithProjectSession(projectsession.SemesterId);

				semester.projectsessions.Add(_mapper.Map<ProjectSessionDto,ProjectSession>(projectsession));
				await _semester.AddSemesterWithProject(semester);								
			return Ok();
		}
		
    }

enter image description here

datetime postman asp.net-core-2.0
2个回答
0
投票
 "SubmissionDate " : "2017-08-01",

0
投票

您需要解决两个问题:

  1. 在邮递员中,用双引号更改值:

    "tentativeDate": "12/12/2019",
    "SubmissionDate":"12/12/2019"
    
  2. 在控制器中,使用[FromBody]进行asp.net核心模型绑定操作以从请求主体中读取值:

    public async Task<IActionResult> AddProjectSession([FromBody]ProjectSessionDto projectsession)
    
© www.soinside.com 2019 - 2024. All rights reserved.