Calculer les Années, les Mois, les semaines et les Jours
Dans mon application, l'utilisateur entre les deux dates. Une date de début et une date de fin prévue. Nous devons prendre ces dates, et de remplir 4 champs, basé sur la différence.
Donc, permet de dire qu'il sélectionne 1er Jan, 2010 que commencer, et le 2 Mars, 2011 à la fin, nous avons besoin de nous retrouver avec:
Ans: 1
Mois: 2
Semaines: 0
Jours 1
Sens de la durée totale est de 1 an, 2 mois et 1 jours.
Est-il un moyen standard de le faire? Ou aurais-je besoin d'écrire une méthode qui a beaucoup d'assez délicat logique de s'en sortir? J'espérais que j'avais de la chance, et il y aurait une date-diff type .Net classe disponible.
Vous êtes de ne pas obtenir de réponses que vous souhaitez, voici le T-SQL version: stackoverflow.com/questions/57599/...
Ce lien a la réponse: stackoverflow.com/questions/1083955/...
Voir aussi: stackoverflow.com/questions/3054715/c-calculate-accurate-age/...
double possible de Comment obtenir de la différence entre deux dates dans l'Année/Mois/Semaine/Jour?
Je suis Posté Ce Sujet code stackoverflow.com/questions/6260372/...
Ce lien a la réponse: stackoverflow.com/questions/1083955/...
Voir aussi: stackoverflow.com/questions/3054715/c-calculate-accurate-age/...
double possible de Comment obtenir de la différence entre deux dates dans l'Année/Mois/Semaine/Jour?
Je suis Posté Ce Sujet code stackoverflow.com/questions/6260372/...
OriginalL'auteur Craig | 2011-06-07
Vous devez vous connecter pour publier un commentaire.
Je pense que TimeSpan est ce que vous cherchez, mais il ne fait pas des années ou des mois en raison ceux qui varient en longueur.
L'exemple ci-dessous est à partir du lien ci-dessus;
Pourquoi cela est-il upvotes? Cette solution ne permet pas de répondre à la question. Je ne vois pas en années, mois, semaines et jours.
J'aime la réponse
I think TimeSpan is what you are looking for, but it doesn't do what you asked for
🙂Comme Steve W. a souligné stackoverflow.com/questions/1083955/... a accepté de répondre. Cependant que les réponses aussi ne pas répondre pleinement à la question, mais elle montre la complexité de ce genre de calcul. Et il le fait de répondre à la question "Est-il un moyen standard de le faire? Ou aurais-je besoin d'écrire une méthode qui a beaucoup d'assez délicat logique de s'en sortir?"
OriginalL'auteur Christoph
Heres une méthode complète, les semaines ne sont pas inclus, mais peut être ajouté de manière relativement simple. C'est un peu complexe question (posée dans une multitude de façons sur stackoverflow et a répondu à mal dans une multitude de façons), mais n'en est pas moins peut-être répondu. L'objet TimeSpan nous donne une partie de ce dont nous avons besoin, mais ne fonctionne que jusqu'par jours. J'ai écrit un nombre important de tests à l'encontre de cette méthode, si vous trouvez un trou, s'il vous plaît poster un commentaire.
Ce que cela va faire est de comparer 2 dates, se les années, les mois, les jours, les heures et les minutes. (par exemple, un événement qui s'est passé 1 an, 6 mois, 3 jours, 4 heures et 7 minutes ago)
Parce que cette question a été posée et tenté de répondre à de nombreuses reprises, je ne suis pas sûr que ce ne sera jamais la même se faire remarquer, mais si il devrait donc apporter de la valeur.
OriginalL'auteur Chuck Rostance
Vous pouvez utiliser le DateDiff classe de cette bibliothèque libre:
OriginalL'auteur
Enquêter sur le C# TimeSpan structure. Il n'est pas de faire des mois ou des années, mais il fait jours. Qui rend les choses plus faciles.
OriginalL'auteur Nik
OriginalL'auteur Shaik Raffi
J'ai aussi besoin de cela, mais, dans mon cas, sans les semaines de la partie (donc seulement les années, mois et jours). Étant donné que, voici ce que j'ai fait:
Si vous voulez montrer ce de façon plus dynamique, vous pouvez également utiliser ce code:
OriginalL'auteur Cristiano Santos
J'avais créé ce pour le retour de différence en années,en mois et en jours entre 2 dates.
OriginalL'auteur Namith Krishnan