Respuestas:
DateTime.Now.TimeOfDay
te lo da como a TimeSpan
partir de la medianoche.
DateTime.Now.ToString("h:mm:ss tt")
te lo da como una cuerda .
Referencia de fecha y hora: https://msdn.microsoft.com/en-us/library/system.datetime
Prueba esto:
DateTime.Now.ToString("HH:mm:ss tt")
Para otros formatos, puede consultar este sitio: C # DateTime Format
Otra opción usando String.Format ()
string.Format("{0:HH:mm:ss tt}", DateTime.Now)
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 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)
5:00 PM
" , mientras que OP solo (y explícitamente) mencionó ese formato de fecha específico como ejemplo. Incluso rechazaste la respuesta de @ Musikero31 , mientras menciona la página donde cualquiera puede buscar la cadena de formato que está buscando.
DateTime.Now
una cadena requiere un formato, tuvieron que poner algo . Eso no lo convierte en malas respuestas, pero si cree que debería haber otro formato, no dude en editarlas. Quise decir que voté por las respuestas que votaron negativamente.
Aquí vamos:
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("h:mm:ss tt"));
t
tiempo debe ser capitalizado. Lo arregló para tu.
Datetime.TimeOfDay
devuelve ay TimeSpan
podría ser lo que estás buscando.
Obtenga la fecha y hora actuales, luego simplemente use la parte de la hora. Mire las posibilidades para formatear una cadena de fecha y hora en los documentos de MSDN .
Esta puede ser una posible solución:
DateTime now = DateTime.Now;
string time = now.ToString("T");
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
muy simple DateTime.Now.ToString("hh:mm:ss tt")
MyEmail.Body = string.Format("The validation is done at {0:HH:mm:ss} Hrs.",DateTime.Now);
Puede utilizar {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 tiempo predeterminado de 24 horas como se indica "la hora desde la medianoche"
Puede usar mi método geter (); :-RE
Usa el siguiente código
DateTime.Now.ToString("h:mm:ss tt")
Prueba este. Me está funcionando en 3tier Architecture Web Application.
"'" + DateTime.Now.ToString() + "'"
Recuerde las comillas simples en la consulta de inserción.
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 DateTime
inserción al final de la línea.