@ MetroSmurf - o OP, claro, não está claro o que ele quer fazer. Um dos meus animais de estimação odeia é ir para as cordas muito cedo. Tive um colega que converteu tudo em string - até dobra etc. É um acidente esperando para acontecer. Eu diria que não converta objetos em seqüências de caracteres até que você queira exibir o objeto em um ser humano. Até lá, fique com os objetos.
paul
1
Para referência rápida, ssé segundos com um zero à esquerda e sé segundos sem
Beevee
melhor resposta até agora
Tk1993
76
Em a DateTime, você pode usar .TimeOfDay- mas isso TimeSpanrepresenta a hora do dia (10 horas).
ou casos especiais com formatação em ToString ( "códigos de formato")
Kenny
61
Há apenas o tipo DateTime em C # e ele consiste na parte da data e da hora. Se você não se importa com a parte Date do DateTime, defina-o como valor padrão como este:
Além disso, existem muitos outros métodos e propriedades no objeto DateTime que podem ajudá-lo a formatar a data ou a hora da maneira que desejar. Basta dar uma olhada na documentação.
+1 Esta é a solução mais limpa, se você estiver executando em um ambiente internacional com exigência de localização da saída de hora, pois ela retorna a hora em qualquer formato no qual o sistema atual tenha sido definido.
Você provavelmente quis dizer DateTime.ToLongTimeString()mais do que DateTime.Now.ToLongTimeString(). Dada a idade desse segmento, é melhor não ressuscitá-lo, a menos que a resposta contribua com uma melhoria significativa em relação às respostas anteriores.
se você estiver usando o gridview, poderá mostrar apenas o horário com o DataFormatString="{0:t}"
exemplo:
By bind the value:-<asp:Label ID="lblreg" runat="server"Text='<%#Eval("Registration_Time ", "{0:t}") %>'></asp:Label>By bound filed:-<asp:BoundFieldDataField=" Registration_Time"HeaderText="Brithday"SortExpression=" Registration Time "DataFormatString="{0:t}"/>
Não faz sentido responder a essa pergunta, foi feita 9 anos atrás. Também existem muitas boas respostas para essa pergunta.
benshabatnoam
Você não está retornando a hora. Você deve revisar sua resposta
Yepeekai 28/11
@Yepeekai Não há classe Time no .NET. Portanto, uma instância DateTime sem parte de Data é uma das opções que você pode fazer. Você também pode retornar uma string, mas pode usá-la nas operações DateTime. Eu acho que você também pode considerar um TimeSpan.
user3720899
imo o "novo DateTime (d.TimeOfDay.Ticks)" é a resposta mais limpa até agora
Respostas:
Você tem muitas opções para isso:
Link útil: DateTime.ToString () Patterns
fonte
ss
é segundos com um zero à esquerda es
é segundos semEm a
DateTime
, você pode usar.TimeOfDay
- mas issoTimeSpan
representa a hora do dia (10 horas).fonte
Há apenas o tipo DateTime em C # e ele consiste na parte da data e da hora. Se você não se importa com a parte Date do DateTime, defina-o como valor padrão como este:
Dessa forma, você pode ser consistente em todas as versões do .NET, mesmo que a Microsoft decida alterar a data base para algo diferente de 1/1/0001.
fonte
Você pode procurar no método DateTime.ToShortTimeString () .
Além disso, existem muitos outros métodos e propriedades no objeto DateTime que podem ajudá-lo a formatar a data ou a hora da maneira que desejar. Basta dar uma olhada na documentação.
fonte
Tente o seguinte:
fonte
Existem diferentes maneiras de fazer isso. Você pode usar o
DateTime.Now.ToLongTimeString()
que retorna apenas a hora no formato de sequência.fonte
DateTime.ToLongTimeString()
mais do queDateTime.Now.ToLongTimeString()
. Dada a idade desse segmento, é melhor não ressuscitá-lo, a menos que a resposta contribua com uma melhoria significativa em relação às respostas anteriores.Você pode simplesmente escrever
fonte
Você pode usar isso
É em tempo real, com valor de milissegundos, e é definido apenas para o tempo.
fonte
fonte
Isso funciona para mim. Descobri isso quando tive que trabalhar com o DateTime.Date para obter apenas a parte da data.
fonte
Você pode usar
ToString("T")
por muito tempo ouToString("t")
por pouco tempo.fonte
se você estiver usando o gridview, poderá mostrar apenas o horário com o
DataFormatString="{0:t}"
exemplo:fonte
Se você deseja comparar horários, e não datas, pode ter apenas uma data de comparação padrão ou corresponder à data que está usando, como em ...
Pode haver maneiras melhores de fazer isso, mas mantém as datas correspondentes.
fonte
Você também deve considerar o DateTime Kind.
fonte