Domanda

Come posso convertire un tipo di dati a un timespan long?

È stato utile?

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
scroll top