Comment dois-je formater une plage de temps pour me montrer le total des heures?
Je veux sauver de l'utilisateur d'heures travaillées dans une base de données varchar
colonne, mais par défaut, la valeur mise en forme comprend des jours si le nombre d'heures est supérieur à 24. Je veux juste le nombre total d'heures.
Par exemple: si un utilisateur travaille 10:00:00 heures aujourd'hui, à 13:00:00 heures demain, et 3:30:00 heures le jour après-demain, puis la mise en forme que je veux est de 26:30:00. Au lieu de cela, je vois 1.2:30:00.
Comment puis-je obtenir la mise en forme que je veux?
Aussi, quand j'ai enregistrer la valeur 40:00:00 dans la base de données manuellement, et d'essayer de le lire dans un TimeSpan
plus tard, je reçois un bug.
Comment puis-je enregistrer des heures dans la base de données de la façon dont je le veux, et être encore capable de le lire dans un TimeSpan
plus tard?
TimeSpan
structure de la BCL? Votre question est source de confusion.Comme l'a suggéré ici, il est préférable de stocker les tiques dans la base de données, plutôt que la forme d'un laps de Temps. Ensuite, vous n'avez pas ce problème.
Vote sur la fonctionnalité de suggestion, puis attendre une décennie pour MS pour obtenir autour d'elle: visualstudio.uservoice.com/forums/121579-visual-studio-2015/...
OriginalL'auteur angel | 2011-05-20
Vous devez vous connecter pour publier un commentaire.
Essayer TimeSpan.Totalheures
@ange
TimeSpan.FromHours(40.0);
pour le 40.166666 problème, vous pouvez utiliser laps de Temps.Totalheures comme integet et puis de Temps.Minutes et la plage de Temps.Secondes pour le format de la chaîne de la façon dont vous le souhaitez.
alors qu'est-ce que t? un timespan var? si je ne peux pas convertir "40:00:00" un timespan var...
voir mon edit, vous pouvez utiliser
FromHours()
pour convertir 40 heuresOriginalL'auteur Bala R
Vous pourriez faire quelque chose comme:
sérieusement? ...
TimeSpan time = TimeSpan.FromHours(40) + TimeSpan.FromMinutes(30)
Ou encore plus simple:
TimeSpan time = new TimeSpan(40, 30, 0)
msdn.microsoft.com/en-us/library/bk8a3558.aspxOriginalL'auteur CodingWithSpike