为了账号安全,请及时绑定邮箱和手机立即绑定

System.Data.SqlTypes.SqlDateTime.MinValue如何得到时间值

System.Data.SqlTypes.SqlDateTime.MinValue如何得到时间值

C#
波斯汪 2018-12-06 20:18:18
1、原由:数据库操作,插入 Time(0)字段空值时,处理方法求解。 2、为了不出现Datetime溢出,据说要使用System.Data.SqlTypes.SqlDateTime.MinValue。 3、数据库    PatrolDuty(      DutyId  nvarchar(50) PK,      StartTime  Time(0)     ) 4、实体类 public class PatrolDuty {   public string DutyId {get;set;}   public DateTime StartTime {get;set;} }   5、Dao 操作中的自定义方法 /// <summary> /// 业务对象填充实体对象公共方法 /// </summary> private   SqlParameter[]   FillParameter(PatrolDuty p)    {       try       { SqlParameter[] paras = new SqlParameter[]         { new SqlParameter("@DutyId",(p.DutyId==null)?Convert.ToString(DBNull.Value):p.DutyId),                                                                       new SqlParameter("@StartTime",(p.StartTime==DateTime.MinValue)?System.Data.SqlTypes.SqlDateTime.MinValue:p.StartTime.ToString("t")),                                                                       };  return paras;   } catch (Exception e)  {    throw e;   }   }    6、System.Data.SqlTypes.SqlDateTime.MinValue如何只得到时间值 , 例如      12:30:20
查看完整描述

4 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

你这写法也是醉了。。。 

DateTime.Now.TimeOfDay

查看完整回答
反对 回复 2018-12-24
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

“System.Data.SqlTypes.SqlTypeException”类型的异常在  中发生,但未在用户代码中进行处理

其他信息: SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。

查看完整回答
反对 回复 2018-12-24
?
温温酱

TA贡献1752条经验 获得超4个赞

@WesternWind: 定义一个timespan呀

查看完整回答
反对 回复 2018-12-24
  • 4 回答
  • 0 关注
  • 828 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信