相关疑难解决方法(0)

将datetime2数据类型转换为日期时间数据类型会导致超出范围的值

我的HomeController中有以下代码:

public ActionResult Edit(int id)
{
    var ArticleToEdit = (from m in _db.ArticleSet where m.storyId == id select m).First();
    return View(ArticleToEdit);
}

[ValidateInput(false)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Article ArticleToEdit)
{
    var originalArticle = (from m in _db.ArticleSet where m.storyId == ArticleToEdit.storyId select m).First();
    if (!ModelState.IsValid)
        return View(originalArticle);

    _db.ApplyPropertyChanges(originalArticle.EntityKey.EntitySetName, ArticleToEdit);
    _db.SaveChanges();
    return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)

这是Edit方法的视图:

<% using (Html.BeginForm()) {%>

    <fieldset>
        <legend>Fields</legend>
        <p>
            <label for="headline">Headline</label>
            <%= Html.TextBox("headline") %>
        </p>
        <p>
            <label for="story">Story <span>( HTML Allowed )</span></label>
            <%= Html.TextArea("story") %>
        </p>
        <p>
            <label for="image">Image …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

170
推荐指数
7
解决办法
22万
查看次数

将datetime2数据类型转换为日期时间数据类型会导致超出范围?

我正在处理应用程序包含一个datepicker,如果我将该选择器中的时间设置为一个非常旧的值,或者将来我尝试将此值保存在数据库中时,服务器会抛出此异常,原因是什么?

将datetime2数据类型转换为日期时间数据类型会导致超出范围的值.该语句已终止.

sql silverlight sql-server-2008 silverlight-4.0

31
推荐指数
2
解决办法
7万
查看次数

什么是datetime2?

我已经在MSMS 2008的INSERT语句中得到了这个

System.Data.SqlClient.SqlException:将datetime2数据类型转换为日期时间数据类型会导致超出范围的值.

.net sql entity-framework sql-server-2008 c#-3.0

27
推荐指数
2
解决办法
3万
查看次数