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_Inicio
和HOR_Fin
;我只需要小时和分钟。
你是如何显示DateTime对象?由于日期时间将始终包含日期和时间值。 – CathalMF
“Hor_Inicio”和“Hor_Fin”列的格式是什么?他们是真实存储'DATETIME',还是只是一个数字小时? –
有关Hor_Inicio和Hor_Fin的DataBase中的格式是Time列。当保存数据是好的,以这种格式15:00:00.0000000,但是当我想在数据中显示网格不正常,请告诉我上午12:00,但在我的数据库中是15:00。我不是为什么? –