¿Cómo se obtiene la hora actual del día?

¿Cómo se obtiene la hora actual (no la fecha Y la hora)?

Ejemplo: 5:42:12 PM

DateTime.Now.TimeOfDay da como un TimeSpan (desde la medianoche).

DateTime.Now.ToString("h:mm:ss tt") da a usted como una cadena .

Referencia de DateTime: https://msdn.microsoft.com/en-us/library/system.datetime

Otra opción usando String.Format ()

 string.Format("{0:HH:mm:ss tt}", DateTime.Now) 

Prueba esto:

DateTime.Now.ToString("HH:mm:ss tt")

Para otros formatos, puede consultar este sitio: C # DateTime Format

 DateTime.Now.TimeOfDay 

o

 DateTime.Now.ToShortTimeString() 

Hora actual con designador AM / PM:

 DateTime.Now.ToString("hh:mm:ss tt", System.Globalization.DateTimeFormatInfo.InvariantInfo) DateTime.Now.ToString("hh:mm:ss.fff tt", System.Globalization.DateTimeFormatInfo.InvariantInfo) 

Hora actual usando la notación de 0-23 horas:

 DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo) DateTime.Now.ToString("HH:mm:ss.fff", System.Globalization.DateTimeFormatInfo.InvariantInfo) 

Aquí vamos:

  DateTime time = DateTime.Now; Console.WriteLine(time.ToString("h:mm:ss tt")); 

Esto será mejor, prueba este

  DateTime.Now.ToShortTimeString(); 

Para esto, no necesita especificar el Formato para el tiempo.

Obtenga la fecha y hora actual, luego solo use la porción de tiempo de la misma. Mire las posibilidades para formatear una cadena de fecha y hora en los documentos de MSDN .

datetime.TimeOfDay devuelve un TimeSpan y puede ser lo que está buscando.

Esta puede ser una posible solución:

 DateTime now = DateTime.Now; string time = now.ToString("T"); 

Para calcular la fecha actual:

 DateTime theDate = DateTime.UtcNow; string custom = theDate.ToString("d"); MessageBox.Show(custom); 
 DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt"); 

solo inténtalo, es un uso completo para tu necesidad

Esto le mostrará solo la hora actual, en formato de 24 horas:

 class Program { static void Main(string[] args) { Console.WriteLine(DateTime.Now.ToLongTimeString().ToString()); Console.WriteLine(DateTime.Now.ToShortTimeString().ToString()); Console.ReadLine(); } } 

Saludos
K

muy simple DateTime.Now.ToString("hh:mm:ss tt")

 MyEmail.Body = string.Format("The validation it's donde at {0:HH:mm:ss} Hrs.",DateTime.Now); 

Puede usar {0:HH:mm:ss} , {0:HH:mm:ss.fff} , {0:DD/mm/yyy HH:mm:ss} , etc …

Estoy experimentando con esto también y encuentro estas páginas útiles también. Primero, la clase principal … https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx

Ahora algunos formatos de especificador para el método ToString … https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(v=vs.110).aspx

Ejemplo:

 using System; namespace JD { class Program { public static DateTime get_UTCNow() { DateTime UTCNow = DateTime.UtcNow; int year = UTCNow.Year; int month = UTCNow.Month; int day = UTCNow.Day; int hour = UTCNow.Hour; int min = UTCNow.Minute; int sec = UTCNow.Second; DateTime datetime = new DateTime(year, month, day, hour, min, sec); return datetime; } static void Main(string[] args) { DateTime datetime = get_UTCNow(); string time_UTC = datetime.TimeOfDay.ToString(); Console.WriteLine(time_UTC); Console.ReadLine(); } } } 

Lancé ese método TimeOfDay allí solo para mostrar que obtienes un valor predeterminado de 24 horas como se establece “el tiempo desde la medianoche”

Puedes usar mi método geter (); :-RE

 var CurDate= DateTime.Now; CurDate.Hour; CurDate.Minute; CurDate.Millisecond 

Prueba este. Funciona para mí en la aplicación web 3tier Architecture.

 "'" + DateTime.Now.ToString() + "'" 

Por favor, recuerde las cotizaciones individuales en Insertar consulta.

Por ejemplo:

 string Command = @"Insert Into CONFIG_USERS(smallint_empID,smallint_userID,str_username,str_pwd,str_secquestion,str_secanswer,tinyint_roleID,str_phone,str_email,Dt_createdOn,Dt_modifiedOn) values (" + u.Employees + "," + u.UserID + ",'" + u.Username + "','" + u.GetPassword() + "','" + u.SecQ + "','" + u.SecA + "'," + u.RoleID + ",'" + u.Phone + "','" + u.Email + "','" + DateTime.Now.ToString() + "','" + DateTime.Now.ToString() + "')"; 

La inserción de DateTime al final de la línea.