Convertire da “TimeSpan” a “lungo”
-
20-09-2019 - |
Domanda
Come posso convertire un tipo di dati a un timespan
long
?
Soluzione
Supponendo di utilizzare .NET, Usa:
MyTimeSpan.Ticks()
e da riconvertire (campione in VB.NET, C # implementazione è banale ma la vera):
MyTimeSpan = New TimeSpan(totalTicks)
Altri suggerimenti
In realtà è necessario utilizzare
MyTimeSpan.Ticks;
invece
MyTimeSpan.Ticks();
Non so quello che si da realizzare, ma TimeSpan ha alcuni campi statici:
long ticks = TimeSpan.TicksPerDay;
Console.WriteLine(ticks);
Console.WriteLine(TimeSpan.TicksPerHour);
Console.WriteLine(TimeSpan.TicksPerSecond);
è anche possibile ottenere un altro doppio valori come:
TimeSpan nearlyFiveDays = TimeSpan.FromDays (5) - TimeSpan.FromSeconds (1);
Console.WriteLine(nearlyFiveDays.TotalDays); // 4,99998842592593
Console.WriteLine(nearlyFiveDays.TotalHours); // 119,999722222222
Console.WriteLine(nearlyFiveDays.TotalMinutes); // 7199,98333333333
Console.WriteLine(nearlyFiveDays.TotalSeconds); // 431999
Console.WriteLine(nearlyFiveDays.TotalMilliseconds); // 431999000
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow