Eu queria saber, há uma maneira de criar um carimbo de data / hora em c # a partir de uma data e hora? Eu preciso de um valor de precisão de milissegundos que também funcione no Compact Framework (dizendo que, uma vez que DateTime.ToBinary () não existe no CF).
Meu problema é que eu quero armazenar esse valor de uma forma agnóstica de banco de dados para que possa classificá-lo mais tarde e descobrir qual valor é maior de outro etc.
c#
timestamp
compact-framework
database-agnostic
time-precision
Konstantinos
fonte
fonte
Respostas:
Eu sempre uso algo como o seguinte:
Isso lhe dará uma string como 200905211035131468, já que a string vai dos bits de ordem mais alta do carimbo de data / hora para a classificação de string simples de ordem mais baixa em suas consultas SQL pode ser usada para ordenar por data se você estiver colando valores em um banco de dados
fonte
Eu acredito que você pode criar um datestamp estilo Unix com precisão de um segundo usando o seguinte
Ajustar o denominador permite que você escolha seu nível de precisão
fonte
Você poderia usar a propriedade DateTime.Ticks, que é um longo e universal armazenável, sempre crescente e utilizável também no framework compacto. Apenas certifique-se de que seu código não seja usado depois de 31 de dezembro de 9999;)
fonte
Você também pode usar
Stopwatch.GetTimestamp (). ToString ();
fonte
quando precisar de um carimbo de data / hora em segundos, você pode usar o seguinte:
fonte
Se você deseja carimbos de data / hora que correspondam a tempos reais reais, MAS também deseja que sejam exclusivos (para uma determinada instância do aplicativo), você pode usar o seguinte código:
fonte