2014-02-17 3 views
0

Мне нужно показать количество часов в гриде, как бы то ни было, когда я использую метод для получения всех столбцов, результаты показывают дату.Как я могу получить время (только часы)

Это мой сценарий.

(Мои Entities)

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; } 

} 

Это мой Access Layer

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_Inicio и HOR_Fin; Мне нужны только часы и минуты.

+1

Как вы отображение объекта DateTime? Поскольку время даты всегда будет содержать дату и время. – CathalMF

+0

Каков формат столбцов 'Hor_Inicio' и' Hor_Fin'? Действительно ли они сохраняют «DATETIME» или просто числовой час? –

+0

Формат в DataBase о Hor_Inicio и Hor_Fin - это столбец времени. Когда сохраняются данные в порядке, в этом формате 15: 00: 00.0000000, однако, когда я хочу показать данные, сетка не работает, покажите мне 12:00, но в моей базе данных 15:00. Почему? –

ответ

2

Если вы хотите, часы и минуты, как строка, которую вы могли бы использовать DateTime.Now.ToString("HH:mm");

Смежные вопросы