@MetroSmurf - OP nie jest oczywiście jasne, co chce zrobić. Jedną z moich ulubionych czworonogów jest zbyt wczesne chodzenie na sznurki. Miałem kolegę, który przerobił wszystko na struny - nawet podwojone itp. To wypadek, który czeka, żeby się wydarzyć. Powiedziałbym, że nie konwertuj obiektów na łańcuchy, dopóki nie chcesz wyświetlić obiektu człowiekowi. Do tego czasu trzymaj się przedmiotów.
paul
1
Dla szybkiego odniesienia, ssto sekundy z zerem wiodącym i ssekundy bez
Beevee
najlepsza jak dotąd odpowiedź
Tk1993
76
Od a DateTimemożesz użyć .TimeOfDay- ale to daje TimeSpanreprezentację czasu w ciągu dnia (10 godzin).
lub przypadki specjalne z Formatting on ToString („kody formatu”)
kenny
61
W języku C # występuje tylko typ DateTime i składa się z części zawierającej datę i godzinę. Jeśli nie zależy Ci na części Date w DateTime, ustaw ją na wartość domyślną w następujący sposób:
Ponadto istnieje wiele innych metod i właściwości obiektu DateTime, które mogą pomóc w sformatowaniu daty lub godziny w dowolny sposób. Wystarczy spojrzeć na dokumentację.
+1 Jest to najczystsze rozwiązanie, jeśli pracujesz w międzynarodowym środowisku z wymogiem lokalizacji wyjścia czasu, ponieważ zwraca czas w jakimkolwiek formacie, na jaki został ustawiony bieżący system.
Prawdopodobnie miałeś na myśli DateTime.ToLongTimeString()raczej niż DateTime.Now.ToLongTimeString(). Biorąc pod uwagę wiek tego wątku, najlepiej go nie wskrzeszać, chyba że reakcja przyczyni się do znacznej poprawy w stosunku do poprzednich odpowiedzi.
jeśli korzystasz z widoku siatki, możesz wyświetlić tylko czas na DataFormatString="{0:t}"
przykładzie:
By bind the value:-<asp:Label ID="lblreg" runat="server"Text='<%#Eval("Registration_Time ", "{0:t}") %>'></asp:Label>By bound filed:-<asp:BoundFieldDataField=" Registration_Time"HeaderText="Brithday"SortExpression=" Registration Time "DataFormatString="{0:t}"/>
Nie ma sensu odpowiadać na to pytanie, które padło 9 lat temu. Również na to pytanie jest już wiele dobrych odpowiedzi.
benshabatnoam
Nie oddajesz czasu. Powinieneś przejrzeć swoją odpowiedź
Yepeekai
@Yepeekai W .NET nie ma klasy Time. Dlatego instancja DateTime bez części Date jest jedną z opcji, które możesz zrobić. Możesz również zwrócić ciąg, ale możesz go użyć w operacjach DateTime. Wydaje mi się, że możesz również rozważyć TimeSpan.
user3720899
imo „new DateTime (d.TimeOfDay.Ticks)” jest jak dotąd najczystszą odpowiedzią
Odpowiedzi:
Masz na to wiele opcji:
Pomocne łącze: wzorce DateTime.ToString ()
źródło
ss
to sekundy z zerem wiodącym is
sekundy bezOd a
DateTime
możesz użyć.TimeOfDay
- ale to dajeTimeSpan
reprezentację czasu w ciągu dnia (10 godzin).źródło
W języku C # występuje tylko typ DateTime i składa się z części zawierającej datę i godzinę. Jeśli nie zależy Ci na części Date w DateTime, ustaw ją na wartość domyślną w następujący sposób:
W ten sposób możesz zachować spójność we wszystkich wersjach .NET, nawet jeśli Microsoft zdecyduje się zmienić datę bazową na inną niż 01.01.10001.
źródło
Warto przyjrzeć się metodzie DateTime.ToShortTimeString () .
Ponadto istnieje wiele innych metod i właściwości obiektu DateTime, które mogą pomóc w sformatowaniu daty lub godziny w dowolny sposób. Wystarczy spojrzeć na dokumentację.
źródło
Spróbuj tego:
źródło
Można to zrobić na różne sposoby. Możesz użyć,
DateTime.Now.ToLongTimeString()
który zwraca tylko czas w formacie ciągu.źródło
DateTime.ToLongTimeString()
raczej niżDateTime.Now.ToLongTimeString()
. Biorąc pod uwagę wiek tego wątku, najlepiej go nie wskrzeszać, chyba że reakcja przyczyni się do znacznej poprawy w stosunku do poprzednich odpowiedzi.Możesz po prostu napisać
źródło
Możesz tego użyć
Jest to czas rzeczywisty z wartością milisekund i ustawiany tylko na czas.
źródło
źródło
To działa dla mnie. Odkryłem to, gdy musiałem pracować z DateTime.Date, aby uzyskać tylko część dotyczącą daty.
źródło
Możesz używać
ToString("T")
przez długi czas lubToString("t")
przez krótki czas.źródło
jeśli korzystasz z widoku siatki, możesz wyświetlić tylko czas na
DataFormatString="{0:t}"
przykładzie:źródło
Jeśli chcesz porównać czasy, a nie daty, możesz po prostu mieć standardową datę porównania lub dopasować do używanej daty, na przykład ...
Być może są na to lepsze sposoby, ale daty są zgodne.
źródło
Musisz również wziąć pod uwagę rodzaj DateTime.
źródło