2014-02-17 5 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

를 사용할 수 있습니다하려면? 날짜 시간에는 항상 날짜 및 시간 값이 포함되어 있습니다. – CathalMF

+0

'Hor_Inicio'와'Hor_Fin' 열의 형식은 무엇입니까? 그것들은'DATETIME' 또는 단지 숫자로 된 시간을 저장하고 있습니까? –

+0

Hor_Inicio 및 Hor_Fin에 대한 DataBase의 형식은 시간 열입니다. 데이터를 저장할 때 15 : 00 : 00.0000000 형식으로 표시됩니다. 그러나 데이터 격자에 표시하고 싶지 않은 경우 12:00 a.m.을 보여 주지만 데이터베이스에는 15:00입니다. 나는 왜 그런가? –

답변

2

당신이 문자열로 시간과 분 당신은 어떻게 당신이 DateTime 개체를 표시하는 DateTime.Now.ToString("HH:mm");

관련 문제