Je me bats un peu avec un calcul que je dois faire dans chaque ligne d'un datagridview. Ce que je veux, c'est parcourir toutes les lignes d'un datagridview qui a deux colonnes avec des datetimes. Un représentant un LogInTime et un représentant un LogOutTime. Je souhaite obtenir le nombre total d'heures et de minutes entre toutes les heures de connexion et les heures de déconnexion des lignes affichées dans la vue datagrid. Des suggestions sur la façon de mettre en œuvre cela?Calculer le nombre total d'heures à l'aide des colonnes DateTime dans DataGridView
1
A
Répondre
1
À quoi est lié votre DataGridView? Un tel calcul serait plus facile à faire sur le code derrière l'utilisation d'une expression Linq ou d'un appel DataTable.Compute().
Un exemple d'expression Linq:
var minutes = listOfLogins.Sum(l => l.LogOutTime.Subtract(l.LoginTime).TotalMinutes);
Console.WriteLine("{0}h, {1}m", (int)(minutes/60), minutes % 60);
1
Vous pouvez soustraire une date à partir de l'autre pour obtenir une unité de TimeSpan qui vous donnera les données dont vous avez besoin.
Vous aurez besoin de calculer cela dans vos données source, ou dans l'événement lié de données de ligne vous pouvez obtenir les données et faire le calcul.
Questions connexes
- 1. calculer le total et afficher
- 2. Comment puis-je calculer le nombre total d'enregistrements à l'aide de Progress 4GL
- 3. Dans une application .net, comment calculer le nombre total de résultats?
- 4. Calculer des semaines DateTime en lignes
- 5. comment redimensionner des colonnes dans datagridview?
- 6. Tri DataGridView avec des valeurs nulles dans la colonne DateTime
- 7. Pour obtenir le nombre total de colonnes dans une table en sql
- 8. DataGridView avec des colonnes d'exécution
- 9. Comment obtenir le nombre de colonnes contenant des données d'Excel
- 10. Nombre total de classes chargées dans Glassfish
- 11. Nombre total d'éléments définis dans une énumération
- 12. Comment calculer l'intervalle entre datetime dans MySQL?
- 13. Calculer le nombre de combinaisons 2xadult + 2xchild
- 14. Javascript: calculer le nombre de colonnes d'une zone de texte de taille dynamique
- 15. Comment définir la largeur des colonnes dans datagridview
- 16. définir le nombre total de case à cocher dans le tableau
- 17. comment laisser le DataPager connaître le nombre total d'enregistrements dans le DataSource dans la pagination personnalisée?
- 18. Calculer le nombre de mots-clés dans XSLT
- 19. Comment puis-je obtenir à la fois le nombre d'un sous-ensemble et le nombre total d'ensembles dans une requête?
- 20. Modification du nombre total de fichiers récents
- 21. Obtention du nombre total d'éléments enum
- 22. Combine deux colonnes dans un datagridview?
- 23. Comptage du nombre total de réponses à partir des sondages dans MySQL
- 24. Comment déterminer le nombre total d'événements "initProgress" provenant du préchargeur?
- 25. Déterminer le nombre d'éléments à récupérer
- 26. Afficher le nombre total de pages dans un rapport à l'aide de la visionneuse de rapports
- 27. Dans Django, comment puis-je retourner le nombre total d'éléments liés à un modèle?
- 28. Nombre total de lignes dans le contrôle GridView à l'aide de LinqDataSource et de la pagination
- 29. nombre unique de colonnes?
- 30. perl mysql obtenir le nombre de colonnes
Il est lié à un DataTable. Linq n'est malheureusement pas une option ici en raison de la spécification du projet. Je pense que vous avez une bonne suggestion là-bas et je vais essayer de modifier notre code et de voir comment cela fonctionne. Merci! – Henric
Cool. Dans le pire des cas, vous pouvez parcourir le DataTable, mais il est possible d'ajouter les différences DateTime dans un seul appel de méthode Compute ("SUM (...)"). Je ne pense pas que datediff() soit supporté mais ça vaut le coup d'essayer. –