@MetroSmurf - OP, tentu saja, tidak jelas apa yang ingin dia lakukan. Salah satu peliharaan saya benci adalah pergi ke string ke awal. Saya memiliki seorang kolega yang mengubah segalanya menjadi string - bahkan ganda dll. Ini adalah kecelakaan yang menunggu untuk terjadi. Saya akan mengatakan jangan mengubah objek menjadi string sampai Anda ingin menampilkan objek ke manusia. Sampai saat itu tetap dengan benda.
paul
1
Untuk referensi cepat, ssadalah detik dengan nol di depan dan sdetik tanpa
Beevee
jawaban terbaik sejauh ini
Tk1993
76
Dari a DateTime, Anda dapat menggunakan .TimeOfDay- tetapi itu memberi Anda waktu TimeSpanmewakili ke hari (10 jam).
atau kasus khusus dengan Memformat pada ToString ("kode format")
kenny
61
Hanya ada tipe DateTime di C # dan itu terdiri dari bagian tanggal dan waktu. Jika Anda tidak peduli dengan bagian Tanggal DateTime, atur ke nilai default seperti ini:
Juga, ada banyak metode dan properti lain pada objek DateTime yang dapat membantu Anda dalam memformat tanggal atau waktu dengan cara apa pun yang Anda suka. Lihatlah dokumentasinya.
+1 Ini adalah solusi terbersih, jika Anda berjalan di lingkungan internasional dengan persyaratan pelokalan waktu keluaran, karena ia mengembalikan waktu dalam format apa pun yang telah diatur oleh sistem saat ini.
Anda mungkin berarti DateTime.ToLongTimeString()bukan DateTime.Now.ToLongTimeString(). Mengingat usia utas ini, sebaiknya jangan menghidupkannya kembali kecuali responsnya menyumbang peningkatan signifikan terhadap jawaban sebelumnya.
jika Anda menggunakan gridview maka Anda hanya dapat menunjukkan waktu dengan DataFormatString="{0:t}"
contoh:
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}"/>
Jika Anda ingin membandingkan waktu, dan bukan tanggal, Anda bisa saja memiliki tanggal perbandingan standar, atau cocok dengan tanggal yang Anda gunakan, seperti di ...
Tidak ada gunanya menjawab pertanyaan ini, ditanyakan 9 tahun lalu. Juga ada banyak jawaban bagus untuk pertanyaan ini.
benshabatnoam
Anda tidak mengembalikan waktu. Anda harus meninjau jawaban Anda
Yepeekai
@Yepeekai Tidak ada kelas Waktu di .NET. Jadi instance DateTime tanpa bagian Tanggal adalah salah satu opsi yang dapat Anda lakukan. Anda juga dapat mengembalikan string tetapi Anda bisa menggunakannya dalam operasi DateTime. Saya kira Anda dapat mempertimbangkan TimeSpan juga.
user3720899
imo the "DateTime baru (d.TimeOfDay.Ticks)" adalah jawaban terbersih sejauh ini
Jawaban:
Anda memiliki banyak opsi untuk ini:
Tautan Bermanfaat: Pola DateTime.ToString ()
sumber
ss
adalah detik dengan nol di depan dans
detik tanpaDari a
DateTime
, Anda dapat menggunakan.TimeOfDay
- tetapi itu memberi Anda waktuTimeSpan
mewakili ke hari (10 jam).sumber
Hanya ada tipe DateTime di C # dan itu terdiri dari bagian tanggal dan waktu. Jika Anda tidak peduli dengan bagian Tanggal DateTime, atur ke nilai default seperti ini:
Dengan cara ini Anda bisa konsisten di semua versi .NET, bahkan jika Microsoft memutuskan untuk mengubah tanggal dasar ke yang lain selain 1/1/0001.
sumber
Anda mungkin ingin melihat metode DateTime.ToShortTimeString () .
Juga, ada banyak metode dan properti lain pada objek DateTime yang dapat membantu Anda dalam memformat tanggal atau waktu dengan cara apa pun yang Anda suka. Lihatlah dokumentasinya.
sumber
Coba ini:
sumber
Ada berbagai cara untuk melakukannya. Anda dapat menggunakan
DateTime.Now.ToLongTimeString()
yang hanya mengembalikan waktu dalam format string.sumber
DateTime.ToLongTimeString()
bukanDateTime.Now.ToLongTimeString()
. Mengingat usia utas ini, sebaiknya jangan menghidupkannya kembali kecuali responsnya menyumbang peningkatan signifikan terhadap jawaban sebelumnya.Anda cukup menulis
sumber
Anda bisa menggunakan ini
Ini realtime dengan nilai milidetik dan hanya disetel ke waktu.
sumber
sumber
Ini bekerja untuk saya. Saya menemukannya ketika saya harus bekerja dengan DateTime.Date untuk mendapatkan hanya bagian tanggal.
sumber
Anda dapat menggunakan
ToString("T")
untuk waktu yang lama atauToString("t")
untuk waktu yang singkat.sumber
jika Anda menggunakan gridview maka Anda hanya dapat menunjukkan waktu dengan
DataFormatString="{0:t}"
contoh:sumber
Jika Anda ingin membandingkan waktu, dan bukan tanggal, Anda bisa saja memiliki tanggal perbandingan standar, atau cocok dengan tanggal yang Anda gunakan, seperti di ...
Mungkin ada cara yang lebih baik untuk ini, tetapi tetap cocokkan tanggal Anda.
sumber
Anda perlu memperhitungkan Jenis Tanggal juga.
sumber