2014-02-17 34 views
0

我需要显示网格中的小时数,当我使用某种方法获取所有列时,结果显示日期。我如何获得时间(只有几小时)

这是我的场景。

(我的实体)

public class Turno 
{ 
    public int Cod_Turno { get; set; } 
    public string Des_Turno { get; set; } 
    public string Des_NombreCorto { get; set; } 
    public DateTime Hor_Inicio { get; set; } 
    public DateTime Hor_Fin { get; set; } 
    public bool Flag_Activo { get; set; } 

} 

这是我访问层

public IList<Turno> Listar() 
{ 
    var turnos = new List<Turno>(); 
    var comando = _baseDatos.GetStoredProcCommand("HOR_Listar_Turno"); 

    using (var lector = _baseDatos.ExecuteReader(comando)) 
    { 
     while (lector.Read()) 
     { 
      turnos.Add(new Turno 
      { 
       Cod_Turno = lector.GetInt32(lector.GetOrdinal("Cod_Turno")), 
       Des_Turno = lector.GetString(lector.GetOrdinal("Des_Turno")), 
       Des_NombreCorto = lector.GetString(lector.GetOrdinal("Des_NombreCorto")), 
       Hor_Inicio = new DateTime(lector.IsDBNull(lector.GetOrdinal("Hor_Inicio")) ? 0 : lector.GetOrdinal("Hor_Inicio")), 
       Hor_Fin = new DateTime(lector.IsDBNull(lector.GetOrdinal("Hor_Fin")) ? 0 : lector.GetOrdinal("Hor_Fin")), 
       Flag_Activo = lector.GetBoolean(lector.GetOrdinal("Flag_Activo")) 

      }); 
     } 
    } 

    comando.Dispose(); 
    return turnos; 
} 

有没有办法让行了时间得到HOR_InicioHOR_Fin;我只需要小时和分钟。

+1

你是如何显示DateTime对象?由于日期时间将始终包含日期和时间值。 – CathalMF

+0

“Hor_Inicio”和“Hor_Fin”列的格式是什么?他们是真实存储'DATETIME',还是只是一个数字小时? –

+0

有关Hor_Inicio和Hor_Fin的DataBase中的格式是Time列。当保存数据是好的,以这种格式15:00:00.0000000,但是当我想在数据中显示网格不正常,请告诉我上午12:00,但在我的数据库中是15:00。我不是为什么? –

回答

2

如果你想要小时和分钟为一个字符串,你可以使用DateTime.Now.ToString("HH:mm");

相关问题