none
SqlDateTime 溢出 RRS feed

  • 问题

  • SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间;

    我是在做添加资料,页面传给后台的日期StartDate

    public ActionResult AddEvent(special_events events,string StartDate,string EndDate)
    {
                events.StartDate = Convert.ToDateTime(StartDate);
                events.EndDate = Convert.ToDateTime(EndDate);
                System.Diagnostics.Debug.WriteLine("startdate="+events.StartDate);

    }

    这样日期不为NULL,而在DB的字段中StartDate设置为NULL类型,希望能获取到您的帮助。

    2013年8月14日 9:32

答案

  • 可以使用可空类型的,写一个实体类来映射数据库中的表,其中日期类型用DataTime? (可空类型)来表示

    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    • 已标记为答案 jonlinhero 2013年8月15日 2:10
    2013年8月14日 16:23
  • 您好,我用DateTime?类型,打印的startDate=2013-08-14 0:00:00,在dataContext.submitChanges();出错

    public ActionResult AddEvent(special_events events,string StartDate,string EndDate)
    {
                DateTime? start = DateTime.Parse(StartDate);
                DateTime? end = DateTime.Parse(EndDate);
                events.StartDate = start;
                events.EndDate = end;
                System.Diagnostics.Debug.WriteLine("startDate="+events.StartDate);

    }

    • 已标记为答案 jonlinhero 2013年8月15日 2:59
    2013年8月15日 2:15

全部回复

  • 可以使用可空类型的,写一个实体类来映射数据库中的表,其中日期类型用DataTime? (可空类型)来表示

    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    • 已标记为答案 jonlinhero 2013年8月15日 2:10
    2013年8月14日 16:23
  • 您好,我用DateTime?类型,打印的startDate=2013-08-14 0:00:00,在dataContext.submitChanges();出错

    public ActionResult AddEvent(special_events events,string StartDate,string EndDate)
    {
                DateTime? start = DateTime.Parse(StartDate);
                DateTime? end = DateTime.Parse(EndDate);
                events.StartDate = start;
                events.EndDate = end;
                System.Diagnostics.Debug.WriteLine("startDate="+events.StartDate);

    }

    • 已标记为答案 jonlinhero 2013年8月15日 2:59
    2013年8月15日 2:15