Travailler minutes de différence entre les dates de
J'ai le code suivant:
DateTime pickerDate = Convert.ToDateTime(pickerWakeupDate.SelectedDate);
string enteredStr = pickerDate.ToShortDateString() + " " + textWakeupTime.Text;
string format = "dd/M/yyyy HH:mm";
DateTime enteredDate = DateTime.ParseExact(enteredStr, format, null);
Le problème, je suis confronté est que je voudrais séance d'entraînement de la différence entre le jour et la date et l'heure maintenant. Cette valeur sera alors nécessaire de me fournir une valeur de combien de minutes il y a entre les dates.
J'ai essayé d'utiliser:
DateTime todaysDateTime = DateTime.Now;
TimeSpan span = enteredDate.Subtract(todaysDateTime);
int totalMins = span.Minutes;
Mais cela m'a donné une valeur incorrecte 0
lorsque la valeur a été fixée à 10 minutes à l'avance.
Quelqu'un peut-il m'aider à résoudre ce
Grâce.
- Je voudrais vérifier que le enteredDate est ce que vous pensez qu'elle est. Le deuxième bloc de code doit fonctionner dans ce cas. Vous voulez toujours utiliser TotalMinutes depuis quelque chose comme 1h 1min sera de retour "1" pour les minutes, ce qui est presque certainement pas ce que vous voulez, mais ce ne serait pas le problème que vous avez énoncées ici.
Vous devez vous connecter pour publier un commentaire.
je pense que ce que vous voulez vraiment est
span.TotalMinutes
(je ne peux pas vous dire combien de fois cela m'a pris sur le Temps de classe!)De référence
TimeSpan.Minutes - "Obtient le procès-verbal de la composante de l'intervalle de temps représenté par l'actuelle plage de Temps de la structure."
TimeSpan.TotalMinutes - "Obtient la valeur de l'actuelle plage de Temps, la structure a exprimé dans son ensemble et de la fraction de minutes."
J'ai Essayer une extension à laquelle elle résoudre plus de minutes, vous pourrez l'améliorer:
De l'utiliser, par exemple dans la console de débogage: