我怎么能得到时间(只有几个小时)

时间:2014-02-17 16:54:37

标签: c# asp.net

我需要显示Grid中的小时数,当我使用方法获取所有列时,结果显示Date。

这是我的情景。

(我的实体)

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 个答案:

答案 0 :(得分:2)

如果您希望将小时和分钟作为字符串,则可以使用DateTime.Now.ToString("HH:mm");