日期:2014-05-17  浏览次数:20446 次

SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。
这个是哪里的问题 帮忙解决一下
------解决方案--------------------
输入的时间超过了系统限制的范围,你调试下把看看报错的那个地方时间值是多少
------解决方案--------------------
引用:
输入的时间超过了系统限制的范围,你调试下把看看报错的那个地方时间值是多少
就是当天的时间啊
------解决方案--------------------
你的时间时初始化的时间 0001-01-01 

不要用DateTime.Min

数据库的范围和.net 的时间 两个的范围不一致
------解决方案--------------------
引用:
你的时间时初始化的时间 0001-01-01 

不要用DateTime.Min

数据库的范围和.net 的时间 两个的范围不一致
我没有用过DateTime.Min
------解决方案--------------------
当天时间在数据库里用getdate,在C#里用datetime.now
------解决方案--------------------
你是如何用当前时间的,把你获取的当前时间贴出来看看
------解决方案--------------------
有些时候时间溢出是因为获取的时间经过了转换等处理,你调试一下得到的时间日期值(或者给变量的赋值)是不是介于1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间!
------解决方案--------------------
引用:
有些时候时间溢出是因为获取的时间经过了转换等处理,你调试一下得到的时间日期值(或者给变量的赋值)是不是介于1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间!
赋值正确
------解决方案--------------------
把你出错地方的代码贴出来!才会有更多人给你解答!
------解决方案--------------------
引用:
把你出错地方的代码贴出来!才会有更多人给你解答!
 string NewsTitle = txtNewsTitle.Text.Trim();
            string NewsContent = Request.Form["content"];

            info.NewsTitle = NewsTitle;
            info.NewsContent = NewsContent;
            if (txtBeginDate.Text.Trim() != "")
            {
                info.BeginDate = Convert.ToDateTime(txtBeginDate.Text.Trim());
            }
            if (txtEndDate.Text.Trim() != "")
            {
                info.EndDate = Convert.ToDateTime(txtEndDate.Text.Trim());
            }
            long ActivityID = -1;
            try
            {
                ActivityID = Convert.ToInt64(Request.Form[hidActivityID.UniqueID]);
            }
            catch { }