私は、テーブルに日付を書き込む必要があるWeb APIコントローラを持っています。日付時刻の一部を取得する
私はこのコード
DateTime dt = DateTime.Today.Date;
を使用しようとする。しかし、それは、日付と時刻
ここでは、時刻表クラス
ある書き込み日付の部分については、この[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);
}
ようにそれをやろう
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に日付だけを書き込むことができますか?
: –
データベースの 'Today'カラムは' datetime'型に設定されていますか? 'date'だけに変更してみてください(C#には' DateTime'しかありません)。 –
または単にそれを文字列 'DateTime.Today.Date.ToString(" yyyyMMddHHmmss ")に変換することができます。 //大文字と小文字を区別して 'それに対処するSQL Serverでトリガを書く、すなわち逆変換を行う –