C# SQL Server中的日期列到ASP.NET模型中的System.DateTime
我的SQL Server数据库中有一个C# SQL Server中的日期列到ASP.NET模型中的System.DateTime,c#,sql,asp.net,sql-server,date,C#,Sql,Asp.net,Sql Server,Date,我的SQL Server数据库中有一个date\u creation\u user列,类型为datetype。 我使用实体框架(首先是数据库),因此在Usermodel类中我有: public System.DateTime date_creation_user { get; set; } 我用POST和GET方法创建了我的Web API 对于POST I输入数据: { // "Date_creation_user": "2019-04-12" } 使用Get,结果是: {
date\u creation\u user
列,类型为date
type。
我使用实体框架(首先是数据库),因此在User
model类中我有:
public System.DateTime date_creation_user { get; set; }
我用POST和GET方法创建了我的Web API
对于POST I输入数据:
{
//
"Date_creation_user": "2019-04-12"
}
使用Get,结果是:
{
"Client_ID": 1,
"Date_creation_user": "2012-02-24T00:00:00",
}
我想得到一个清晰的日期格式,因为我需要一个get方法,要让所有用户都有一个创建日期,我如何实现这个方法
以下是我的两种获取方法和我的帖子:
获取全部:
[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);
}
}
职位:
[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);
}
}
如何使用date参数实现GET方法
谢谢更改此行:
Date_creation_user = a.Date_creation_client.ToString("yyyy-MM-dd")
无法将类型“string”隐式转换为“System.DateTime”您所说的“clear”日期格式是什么意思?日期实际上没有格式,但可以将其转换为具有格式的字符串,以方便用户查看日期。不要担心使用DateTime的逻辑中的日期格式—使用DateTime,而不是它的字符串表示形式。
Date_creation_user = a.Date_creation_client.ToString("yyyy-MM-dd")