171 votes

Comment obtenir seulement l'heure à partir de la date-heure C#

Supposons que j'ai la valeur 6/22/2009 10:00:00 AM. Comment puis-je obtenir seulement 10:00 Am de cette date-heure.

3voto

matsmats Points 36

Vous pouvez utiliser ToString("T") pendant une longue période ou ToString("t") pendant une courte période.

1voto

Hugoware Points 13645

Si vous cherchez à comparer les heures, et non les dates, vous pourriez simplement avoir une date de comparaison standard, ou correspondre à la date que vous utilisez, comme dans...

DateTime time = DateTime.Parse("6/22/2009 10:00AM");
DateTime compare = DateTime.Parse(time.ToShortDateString() + " 2:00PM");
bool greater = (time > compare);

Il y a peut-être de meilleures façons de procéder, mais cela permet de faire correspondre vos dates.

1voto

Bipul Roy Points 333

Si vous utilisez un gridview, vous pouvez afficher uniquement l'heure avec DataFormatString="{0:t}" exemple :

    By bind the value:-
<asp:Label ID="lblreg" runat="server" Text='<%#Eval("Registration_Time ", "{0:t}") %>'></asp:Label>

By bound filed:-
<asp:BoundField DataField=" Registration_Time" HeaderText="Brithday" SortExpression=" Registration Time " DataFormatString="{0:t}"/>

1voto

user3720899 Points 21

Vous devez également tenir compte de DateTime Kind.

public static DateTime GetTime(this DateTime d)
{
    return new DateTime(d.TimeOfDay.Ticks, d.Kind);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X