Comment obtenir une seule fois à partir de la date-l'heure C#
Supposons que j'ai la valeur 6/22/2009 10:00:00 AM. Comment puis-je obtenir seulement 10:00 Am à partir de cette date le temps.
- Est-ce une chaîne ou un DateTime?
Vous devez vous connecter pour publier un commentaire.
Vous avez beaucoup d'options pour cela:
Lien Utile:
DateTime.ToString() Modèles
ss
secondes avec un zéro ets
secondes sansÀ partir d'un
DateTime
, vous pouvez utiliser.TimeOfDay
- mais qui vous donne unTimeSpan
représentant le temps dans la journée (10 heures).Il n'est de type DateTime en C# et il agit à la fois de la date et de l'heure de la partie. Si vous n'avez pas de soins sur la partie Date de DateTime, affectez-lui la valeur par défaut comme ceci:
De cette façon, vous pouvez être cohérente sur toutes les versions de .NET, même si Microsoft décide de changer la date de base à quelque chose d'autre que 1/1/0001.
Vous voudrez peut-être regarder dans le DateTime.ToShortTimeString() méthode.
Aussi, il ya beaucoup d'autres méthodes et propriétés sur la DateTime de l'objet qui peut vous aider dans le formatage de la date ou de l'heure dans la manière que vous voulez. Il suffit de prendre un coup d'oeil à la documentation.
Essayez ceci:
Il y a différentes façons de le faire. Vous pouvez utiliser
DateTime.Now.ToLongTimeString()
quiretourne uniquement le temps dans la chaîne de format.
DateTime.ToLongTimeString()
plutôt queDateTime.Now.ToLongTimeString()
. Compte tenu de l'âge de ce fil, préférable de ne pas ressusciter, à moins que la réponse contribue à une amélioration significative sur les réponses précédentes.Vous pouvez utiliser le code suivant:
Vous pouvez utiliser cette
Il est en temps réel avec millisecondes valeur et qu'elle fixe pour l'heure seulement.
Vous pouvez simplement écrire
Cela fonctionne pour moi. Je l'ai découvert lorsque j'ai eu à travailler avec DateTime.Date pour obtenir uniquement la partie de la date.
Vous pouvez utiliser
ToString("T")
pour longtemps ouToString("t")
pour peu de temps.si vous utilisez gridview ensuite, vous pouvez afficher uniquement les temps avec
DataFormatString="{0:t}"
exemple:
Si vous êtes à la recherche pour comparer les temps, et de ne pas les dates, peut-être vous avez un standard de comparaison de date, ou correspondre à la date à laquelle vous êtes en utilisant, comme dans...
Il peut y avoir de meilleures façons de cela, mais conserve vos dates de mise en correspondance.
Vous devez tenir compte de Type DateTime trop.
Dans mon cas, ce bon travail
Facile
Salutations