asp.net mvc 4 で c# を使用して Web API でポスト メソッドを構築しようとしています。フィドラーを使用してこの API に値をポストするたびに、次のエラーが発生します。
SqlDateTime オーバーフロー。1753 年 1 月 1 日午前 12:00:00 から 9999 年 12 月 31 日午後 11:59:59 までの間である必要があります
Web API コントローラーに次のコードを記述しました。また、データベース内のデータにアクセスするためのデータ アクセス レイヤーも作成しました。
public HttpResponseMessage PostMsg(MsgModel item)
{
if (ModelState.IsValid && item!=null)
{
using (dc = new MsgDataContext())
{
var dbMsg = new Msg()
{
Msg_Title= item.Msg_Title,
Msg_Date = item.Msg_Date,
};
dc.Msgs.InsertOnSubmit(dbMsg);
dc.SubmitChanges();// Getting the above error at this line of code
var response = Request.CreateResponse<MsgModel>(HttpStatusCode.Created, item);
string uri = Url.Link("DefaultApi", new { id = dbMsg.Msg_Id});
response.Headers.Location = new Uri(uri);
return response;
}
}
else
{
return Request.CreateResponse(HttpStatusCode.BadRequest);
}
}
I am posting the following request body from fiddler by executing the
url http://localhost:65070/api/signup Request Body {
'Msg_Title':"our first msg", 'Msg_Date':"2012/02/23T00:00:00"}