J'essaie d'obtenir uniquement l'heure d'un objet Disons que j'ai cet objet: P> DateTime code>. 5:23 AM
6 Réponses :
Vous pouvez utiliser Tostring code> Méthode avec le chaîne de formatage :
+1 pour la bonne réponse la plus rapide.
Donner des erreurs telles que "Aucune méthode de surcharge pour Tostring prend 1 argument"
Vous pouvez utiliser "H" Spécificateur de format personnalisé em>. Le spécificateur de format personnalisé "H" représente l'heure sous forme de numéro de 0
à travers 23; c'est-à-dire que l'heure est représentée par une 24 heure de 24 heures basée à zéro.
horloge qui compte les heures depuis minuit. Une heure à un chiffre est
formaté sans zéro directeur. P>
blockQquote> la sortie sera; p> voici un Pour plus d'informations, consultez
démo code> . p> Cordes de format de date et d'heure personnalisées code> p> p>
Devrait être HH code> pendant des heures sur une horloge de 24 heures (qui serait raisonnable sans l'identifiant AM / PM.
@GrantThomes UPS! Merci. Fixé.
Seule autre chose (j'ai manqué cela au début), h code> conviendrait plus de manière appropriée car ils ne semblent pas vouloir avoir un (code> 0 code> pour un seul chiffre les heures.
Nullable<DateTime> data = new DateTime(2007, 6, 15, 5, 23, 45);
var timeofDay = data.Value.TimeOfDay; // 05:23:45
Pour mes informations. Le vote Down Bocoz était-il de la partie code> SS code>?
var time = date.ToString("H:mm");
H here represents 24 hour time. i.e. 0-23See more format Custom Date and Time Format Strings
Si vous avez besoin d'obtenir un type code> Timespan code>, utilisez la propriété dans la classe DateTime appelée Si vous avez besoin d'obtenir une chaîne dans ce format, l'utilisation de TimeOfday est une overcilleuse et utilisez simplement TimeOdday code>. Il ne renvoie que la partie "temps". p>
tostring ("HH: mm") code> pour formater votre sortie. Si vous ne voulez pas de résultats tels que 05:40 code>, utilisez tostring ("H: mm") code>. P>
étrange, cela fonctionne bien pour moi, maby C'est un réglage dans Visual Studio?
Vous pouvez essayer ce P>
Nullable<DateTime> data = new DateTime(2007, 6, 15, 5, 23, 45); Debug.Write(data.Value.Hour + ":" + data.Value.Minute);
string s = "votre date"; Datetime.tryparse (S, Out DT); Temps de chaîne = dt.tostring ("HH: mm: SS: TT"); Ou chaîne t1 = dt.tostring ("h: mm");