【问题标题】:Overflowing data values when input输入时数据值溢出
【发布时间】:2019-10-13 17:37:18
【问题描述】:

我遇到了问题,因为错误消息显示数据限制已超出。

我尝试将数据时间的格式更改为许多这样的格式,最后我得到了这个。

<div class="form-group-inner">
   <div class="row">
       <div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
          <label class="login2 pull-right pull-right-pro">Start Time</label>
       </div>
          <div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
             <input type="time" id="Timefrom" name="Timefrom" 
              min="6:00" max="20:00">
          </div>
   </div>
</div>

<div class="form-group-inner">
   <div class="row">
     <div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
         <label class="login2 pull-right pull-right-pro">Startdate</label>
     </div>
     <div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
         <input type="date" id="Startdate" name="Startdate"
          value="2019-06-29" min="2019-01-01" max="2019-12-31">
     </div>
     </div>
   </div>
</div>

if (!String.IsNullOrEmpty(fc["Timefrom"]) && !String.IsNullOrEmpty(fc["Startdate"]))
   {
     string[] rdate = fc["Startdate"].Split('-');
     model.Timefrom = Convert.ToDateTime(rdate[2] + "-" + rdate[1] + "-" + rdate[0] +  " " + fc["Timefrom"])
   }

【问题讨论】:

  • 您遇到了什么问题?
  • "System.Data.SqlTypes.SqlTypeException: 'SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间" 此异常当我在表单中输入值时即将到来。
  • 您在model.Timefrom 中获得了什么价值?您在 fcrdate 中得到什么值?哪一行代码给出了错误?

标签: c# html asp.net-mvc visual-studio


【解决方案1】:

C# 不支持日期时间格式“dd-mm-yy hh:mm”。请重写您的代码如下

if (!String.IsNullOrEmpty(fc["Timefrom"]) && !String.IsNullOrEmpty(fc["Startdate"]))
   {
     string[] rdate = fc["Startdate"].Split('-');
     model.Timefrom = Convert.ToDateTime(rdate[0] + "-" + rdate[1] + "-" + rdate[2] +  " " + fc["Timefrom"])
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-30
    • 2017-05-28
    • 1970-01-01
    • 2012-10-07
    • 2014-04-27
    • 2013-01-17
    • 2015-03-26
    • 1970-01-01
    相关资源
    最近更新 更多