2014-02-17 31 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");

相關問題