获取日期部分日期时间

时间:2017-08-15 08:13:19

标签: c# asp.net-mvc asp.net-web-api

我有web api控制器,我需要将日期写入表格。

我尝试这样做

[ResponseType(typeof(TimeTable))]
    public IHttpActionResult PostStartPause(TimeTable startPause)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }
        if (ModelState.IsValid)
        {
            DateTime dt = DateTime.Today.Date; 
            TimeTable c = (from x in db.TimeTables
                where x.Company == startPause.Company && x.INN == startPause.INN
                select x).First();
            c.StartPause = startPause.StartPause;
            c.Today = dt;
            db.SaveChanges();
        }
        //db.TimeTables.Add(startPause);
        //db.SaveChanges();
        return Json(new { Result = "Success", Message = "Saved Successfully" });
        // return CreatedAtRoute("DefaultApi", new { id = startPause.Id }, startPause);
    }

对于日期部分,我尝试使用此代码

 DateTime dt = DateTime.Today.Date;

但是它写了日期和时间

这是TimeTable类

 public partial class TimeTable
{
    public int Id { get; set; }
    public string Company { get; set; }
    public string INN { get; set; }
    public string StartDay { get; set; }
    public string StartPause { get; set; }
    public string EndDay { get; set; }
    public string EndPause { get; set; }
    public Nullable<System.DateTime> Today { get; set; }
}

我怎么只能写日期到db?

2 个答案:

答案 0 :(得分:3)

仅获取日期:

DateTime.Today.ToShortDateString()

答案 1 :(得分:2)

您必须检查数据库服务器上的表架构,显然字段数据类型设置为DateTime,而您可以使用Date