Столбец даты в SQL Server для System.DateTime в модели ASP.NET - PullRequest
2 голосов
/ 14 апреля 2019

У меня есть столбец date_creation_user в моей базе данных SQL Server типа date. Я использую Entity Framework (сначала базу данных), поэтому в классе модели User у меня есть:

public System.DateTime date_creation_user { get; set; }

Я создал свой веб-API с методами POST и GET.

Для POST я ввожу данные:

{
    //
    "Date_creation_user": "2019-04-12"
}

С Get, результат:

{
    "Client_ID": 1,
    "Date_creation_user": "2012-02-24T00:00:00",
}

Я хочу получить четкий формат DATE, потому что мне нужен метод GET, чтобы получить для всех пользователей дату создания, как я могу реализовать этот метод?

Вот мои два метода GET и мой POST:

ПОЛУЧИТЬ все:

[HttpGet]
//[Authorize]
public async Task<HttpResponseMessage> Get()
{
    List<ClientModel> model = new List<ClientModel>();

    try
    {
        clService.GetClients().ToList().ForEach(a =>
        {
            ClientModel compts = new ClientModel
            {
                Client_ID = a.Client_ID,
                Type_Client = a.Type_Client,
                Date_creation_user = a.Date_creation_client

            };

            model.Add(compts);

        });
        return Request.CreateResponse(HttpStatusCode.OK, model);
    }
    catch (Exception ex)
    {
        return Request.CreateResponse(HttpStatusCode.BadRequest, ex);
    }
}

GET с ID:

[HttpGet]
public HttpResponseMessage find(int id)
{
    try
    {
        var result = new HttpResponseMessage(HttpStatusCode.OK);
        result.Content = new StringContent(JsonConvert.SerializeObject(clService.GetClient(id)));
        result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
        return result;
    } 
    catch
    {
        return new HttpResponseMessage(HttpStatusCode.BadRequest);
    }
}

POST:

[HttpPost]
public HttpResponseMessage CreateClient(CLIENT Client)
{
    try
    {
        var result = clService.AjoutClient(Client);
        return Request.CreateResponse(HttpStatusCode.Created, result);
    }
    catch (Exception ex)
    {
        return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
    }
}

Как я могу реализовать этот метод GET с параметром даты?

Спасибо

1 Ответ

0 голосов
/ 14 апреля 2019

изменить эту строку:

Date_creation_user = a.Date_creation_client.ToString("yyyy-MM-dd")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...