C sharp - Leer hora en una base de datos access con C#

 
Vista:

Leer hora en una base de datos access con C#

Publicado por Jordi (3 intervenciones) el 11/03/2020 11:39:45
Hola,

Al acceder a un campo de mi base de datos access de tipo fecha/hora que contiene una hora (Ej: 8:00) la consulta me retorna un valor del tipo "30/12/1899 08:00:00". He probado diferentes formatos de conversión pero ninguno me ha funcionado. ¿Me pueden indicar como lo tengo que hacer para que sólo me quede la cadena 08:00?

Muchas gracias por su ayuda.

Un saludo.

Jordi
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 326
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Leer hora en una base de datos access con C#

Publicado por miguelZ (143 intervenciones) el 11/03/2020 16:13:54
Agrega el codigo de como esas obteniendo la hora

asi se puede sugerir algun ajuste.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Leer hora en una base de datos access con C#

Publicado por Jordi (3 intervenciones) el 11/03/2020 18:46:12
Disculpa, esta es la acción:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void Carga horas()
{
    DateTime hora;
    int i = 0;
    DataSet ds = Utilitats.Executar("SELECT HORES.HORES FROM HORES");
 
    int ultimafila = ds.Tables[0].Rows.Count;
    while (i != ultimafila)
    {
        string hores = ds.Tables[0].Rows[i]["HORES"].ToString().Trim();
        string horas = hores.ToString("HH: mm"); // en este punto es donde no se convertir el valor para que me quede en solo horas i minutos
 
        i++;
    }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 326
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Leer hora en una base de datos access con C#

Publicado por miguelZ (143 intervenciones) el 11/03/2020 18:56:59
Suponiendo que solo extraigas las horas y minutos como cadenas de texto

puedes obtenerlas asi:

1
2
3
4
5
6
7
8
var fecha="30/12/1899 08:25:00";
var horaCompleta= fecha.Split(' ')[1];//se separa por el espacio
 
var horaArray= horaCompleta.Split(':');//hora se separa por :
//horas
Console.WriteLine(horaArray[0]);
//minutos
Console.WriteLine(horaArray[1]);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Leer hora en una base de datos access con C#

Publicado por Jordi (3 intervenciones) el 01/04/2020 00:24:35
Muchas gracias Miguel por tu respuesta.
Me ha funcionado como tu has dicho.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar