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

1、原由:数据库操作,插入 Time(0)字段空值时,处理方法求解。

2、为了不出现Datetime溢出,据说要使用System.Data.SqlTypes.SqlDateTime.MinValue。

3、数据库

   PatrolDuty(

     DutyId  nvarchar(50) PK,

     StartTime  Time0

    )

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

波斯汪
浏览 829回答 4
4回答

慕后森

你这写法也是醉了。。。  DateTime.Now.TimeOfDay

一只名叫tom的猫

“System.Data.SqlTypes.SqlTypeException”类型的异常在  中发生,但未在用户代码中进行处理 其他信息: SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。

温温酱

@WesternWind: 定义一个timespan呀
打开App,查看更多内容
随时随地看视频慕课网APP