Mostrar fecha con horas en csharp (C#)
Para mostrar fecha con horas en csharp (c#), podemos realizar una personalización de la fecha como una cadena de texto.
Declaremos la siguiente fecha en C# para realizar las diferentes personalizaciones:
DateTime fecha = Convert.ToDateTime("2017-10-16 17:24:07.577");
Fecha con horas y minutos
Convirtiendo la fecha en un tipo de dato String podemos indicarle mediante en carácter “g” la estructura de la fecha.
Console.WriteLine(fecha.ToString("g"));
Al ejecutar el código podemos observar el siguiente resultado:
//10/16/2017 17:24
Fecha con horas, minutos y segundos
Aplicando la conversión similar al anterior con la diferencia de que la letra g es mayúscula, quedando el siguiente código.
Console.WriteLine(fecha.ToString("G"));
Resultado queda como se muestra a continuación:
//10/16/2017 17:24:07
Podría interesarte Formatear fechas en C#
Mostrar fecha con horas por referencia cultural
Para utilizar esta función necesitamos agregar el espacio de nombres System.Globalization; en caso de no tenerlo se genera un error.
Fecha en inglés
La referencia cultural se debe indicar en la conversión de la fecha a cadena (string); se coloca seguido del carácter visto anteriormente. Por lo tanto, el código quedara de la siguiente manera para una fecha en inglés.
Console.WriteLine(fecha.ToString("g", CultureInfo.CreateSpecificCulture("en-us")));
El resultado queda de la siguiente manera:
//10/16/2017 17:24
Fecha en español
Para obtener una fecha en el formato español (México) únicamente cambiamos las siglas en-us por es-ES, como veremos a continuación.
Console.WriteLine(fecha.ToString("g", CultureInfo.CreateSpecificCulture("es-ES")));
Como resultado obtenemos:
//16/10/2017 17:24
Como puedes notar mostrar una fecha con horas en C# (csharp) no requiere implementar muchas líneas de código.