我正在尝试在 asp.net mvc 4 上使用 c# 在 web api 中构建一个 post 方法。每当我使用 fiddler 向这个 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"}