Votre première étape sera d'obtenir les timevalues stockés dans votre base de données dans .NET DateTime
struct.
Si vous les avez stockés en tant que valeurs SQL-DateTime dans la base de données, vous pouvez les obtenir directement sous la forme DateTime
. Il ressemblerait à quelque chose comme ceci:
SQLCommand getTimeCommand = new SQLCommand("SELECT time FROM table", dbConnection);
SQLDataReader myReader = getTimeCommand.ExecuteReader();
while (myReader.Read())
{
DateTime time = myReader.GetDateTime(0);
}
myReader.Close();
Votre mise en œuvre peut être différente, reportez-vous à la documentation de ADO.NET dans la bibliothèque MSDN.
Si vous avez déjà obtenu une chaîne représentant le temps que vous pouvez analyser la chaîne dans un DateTime
en utilisant les méthodes statiques
DateTime.Parse
ou
DateTime.ParseExact
Dans votre cas, vous pourriez avoir besoin d'utiliser ParseExact
, qui peut être fourni avec une chaîne de format définissant comment lire la chaîne. Des exemples doivent être trouvés dans la bibliothèque MSDN.
Les durées dans .NET sont stockées dans une struct TimeSpan
. Obtenir le temps écoulé entre la datetimes est facile:
DateTime time1, time2; //filled with your timevalues from the db
TimeSpan elapsed = d2 - d1;
elapsed
contient maintenant timespan entre les deux DateTimes
. Il y a plusieurs membres pour que la structure puisse accéder au TimeSpan
. Regardez dans la bibliothèque MSDN pour trouver ceux dont vous avez besoin.
t1 - t2 fera de même et est plus facile pour les yeux. –
j'aime la surpuissance –