It is currently 10 July 2020, 8:30 Advanced search

differenza tra date time in millisecondi

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

differenza tra date time in millisecondi

Postby r.bianco » 1 July 2020, 7:12

InDe 19.5, C#, .NET 4.x

Lo scopo è creare una funzionalità di log su file simile al debug web dell'ide.
Per ogni azione loggata, vorrei esprimere il tempo trascorso (totale e della singola azione) in millisecondi.
Ho creato una funzione che effettua la differenza tra datetime, moltiplicando i risultato per ottenere i millisecondi corrispondenti:

Immagine.png
Immagine.png (15.9 KiB) Viewed 92 times


Il risultato però e sempre limitato alle migliaia, ad esempio 1000, 4000, 80000, ec…
Chiedo quindi:
1. La differenza tra datetime arriva al millisecondo?
2. C'è un altro modo per ottenere quello che cerco?
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4158
Joined: 8 November 2010, 16:46

Re: differenza tra date time in millisecondi

Postby t.simoncini » 1 July 2020, 7:18

Io mi sono mappato la Ticks di .NET in questo modo:
Code: Select all
new IDVariant(DateTime.Now.Ticks / 10000)

Poi faccio la differenza tra il tick prima e dopo l'esecuzione e ho il tempo passato in millisecondi. Lo salvo come intero e poi lo uso come meglio credo.
Non è una soluzione perfetta ma è la migliore che ho trovato per i miei usi.
t.simoncini
 
Posts: 1076
Joined: 5 March 2012, 14:00

Re: differenza tra date time in millisecondi

Postby r.bianco » 1 July 2020, 10:04

Grazie. Purtroppo non posso usare questa soluzione. La funzione è in un componente condiviso con un'applicazione mobile offline.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4158
Joined: 8 November 2010, 16:46

Re: differenza tra date time in millisecondi

Postby zpj61 » 1 July 2020, 15:12

E' solo un'idea, ma visto che lavori in C# forse lo stopwatch sarebbe indicato, oppure una conversione del tipo..

DateTime startTime, endTime;
startTime = DateTime.Now;


endTime = DateTime.Now;
Double elapsedMillisecs = ((TimeSpan)(endTime - startTime)).TotalMilliseconds;
User avatar
zpj61
 
Posts: 622
Joined: 20 November 2015, 8:20
Location: Bassano del Grappa

Re: differenza tra date time in millisecondi

Postby r.bianco » 1 July 2020, 15:51

Grazie.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4158
Joined: 8 November 2010, 16:46


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: dr_whiteriver and 37 guests