Respostas:
DateTime.Now.TimeOfDay
dá a você como TimeSpan
(a partir da meia-noite).
DateTime.Now.ToString("h:mm:ss tt")
dá a você como uma string .
Referência de DateTime: https://msdn.microsoft.com/en-us/library/system.datetime
Tente o seguinte:
DateTime.Now.ToString("HH:mm:ss tt")
Para outros formatos, você pode conferir este site: Formato C # DateTime
Outra opção usando String.Format ()
string.Format("{0:HH:mm:ss tt}", DateTime.Now)
Hora atual com o 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 atual usando a notação de 0 a 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
" , enquanto o OP apenas (e explicitamente) mencionou esse formato de data específico como exemplo. Você até rebaixou a resposta de @ Musikero31 , enquanto ela menciona a página onde qualquer um pode procurar a sequência de formatos que está procurando.
DateTime.Now
uma string requer um formato, eles tiveram que colocar alguma coisa . Isso não resulta em respostas ruins, mas se você acha que deve haver outro formato, fique à vontade para editá-las. Eu quis dizer que votei positivamente nas respostas votadas.
Aqui vamos nós:
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("h:mm:ss tt"));
t
tempo deve ser capitalizado. Corrigido para o seu.
Datetime.TimeOfDay
retorna a TimeSpan
e pode ser o que você está procurando.
Obtenha a data e a hora atuais e use a parte da hora. Veja as possibilidades de formatar uma sequência de data e hora nos documentos do MSDN .
Esta pode ser uma solução possível:
DateTime now = DateTime.Now;
string time = now.ToString("T");
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
muito simples DateTime.Now.ToString("hh:mm:ss tt")
MyEmail.Body = string.Format("The validation is done at {0:HH:mm:ss} Hrs.",DateTime.Now);
Pode usar {0:HH:mm:ss}
, {0:HH:mm:ss.fff}
, {0:DD/mm/yyy HH:mm:ss}
, etc ...
Também estou experimentando isso e também acho essas páginas úteis. Primeiro a classe principal ... https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx
Agora, alguns formatos de especificador para o método ToString ... https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(v=vs.110).aspx
Exemplo:
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();
}
}
}
Eu joguei esse método TimeOfDay lá apenas para mostrar que você tem um padrão de 24 horas, como é declarado "o horário da meia-noite"
Você pode usar o meu método geter (); :-D
Use o código abaixo
DateTime.Now.ToString("h:mm:ss tt")
Tente este. Está trabalhando para mim no aplicativo Web de arquitetura de três níveis.
"'" + DateTime.Now.ToString() + "'"
Lembre-se das aspas simples na inserção de consulta.
Por exemplo:
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() + "')";
A DateTime
inserção no final da linha.