Saya perlu menghapus bagian waktu dari waktu tanggal atau mungkin memiliki tanggal dalam format berikut dalam object
bentuk bukan dalam bentuk string
.
06/26/2009 00:00:00:000
Saya tidak dapat menggunakan string
metode konversi apa pun karena saya memerlukan tanggal dalam object
formulir.
Saya mencoba terlebih dahulu mengonversikan DateTime
ke string
, menghapus tanggal waktu tertentu dari itu, tetapi menambahkan12:00:00 AM
segera setelah saya mengonversinya kembali ke DateTime
object
kembali.
var dateTime = DateTime.Now.Date;
Jawaban:
Gunakan properti Date :
The
date
variabel akan berisi tanggal, waktu bagian akan00:00:00
.sumber
06/26/2009 00:00:00.000
, tapi63381571200000000
, yang merupakan jumlah KutuDateTime.MinValue
(1/10000000 per detik) sejak (01/01/0001). Jika Anda akan menampilkan tanggal lalu mengubahnya menjadi string, jika tidak, ia memiliki komponen waktu tengah malam. Menghadapinya.Anda dapat menggunakan string format untuk memberikan string output format yang Anda suka.
Baca lebih lanjut tentang string format tanggal dan waktu kustom .
sumber
CultureInfo.DateTimeFormat.ShortDatePattern
ramah penggunadd/MM/yyyy
ke apa yang Anda inginkan sebelum menggunakan ini!.ToString()
dengan format yang diinginkan persis seperti yang saya butuhkan, terima kasih!Gunakan metode ToShortDateString. Lihat dokumentasi http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx
sumber
ToShortDateString
tidak menerapkanIFormatProvider
: /Lihatlah properti DateTime.Date .
sumber
var dateTime = DateTime.Now.Date;
Itu
Date
properti akan kembali tanggal pada tengah malam.Salah satu opsi bisa untuk mendapatkan nilai individual (hari / bulan / tahun) secara terpisah dan menyimpannya dalam tipe yang Anda inginkan.
sumber
Tidak ada jawaban di atas yang memecahkan masalah saya pada winforms.
cara termudah untuk mencapai tanggal SAJA adalah fungsi sederhana di Datetime:
Anda hanya akan memiliki tanggal di string Ulang Tahun.
sumber
(string)
pemain? Jenis yang dikembalikan olehToShortDateString
memang string.Cobalah untuk membuat Struktur Anda sendiri untuk itu. Objek DateTime akan memiliki tanggal dan waktu keduanya
sumber
Kamu tidak bisa DateTime di .NET selalu punya waktu, standarnya adalah 00: 00: 00: 000. Properti Date dari DateTime juga merupakan DateTime (!), Sehingga memiliki waktu default ke 00: 00: 00: 000 juga.
Ini adalah kekurangan dalam .NET Framework, dan bisa dikatakan bahwa DateTime di .NET melanggar Prinsip Tanggung Jawab Tunggal .
sumber
DateTime.Date
sumber
Berikut adalah metode lain yang digunakan
String.Format
Keluaran:
Ini juga berfungsi jika Tanggal Waktu disimpan dalam database.
Untuk Lebih Banyak Format Tanggal dan Waktu, periksa tautan ini:
Referensi 1
Referensi 2
Semoga bisa membantu.
sumber
Cara ini hanya mendapatkan tanggal tanpa waktu
Output = 5/16/2015
sumber
Saya menulis sebuah
DateOnly
struktur. Ini menggunakan DateTime di bawah kulit tetapi tidak ada bagian waktu yang terpapar secara publik:Ini dikonversi dari VB.NET, jadi minta maaf jika beberapa konversi tidak 100%
sumber
Gunakan date.ToShortDateString () untuk mendapatkan tanggal tanpa komponen waktu
gunakan date.ToString () untuk menyesuaikan format tanggal
sumber
Saya terkejut tidak ada yang menyebutkan DateTime. Hari ini
Lihat MSDN
sumber
Anda Dapat Mencoba Ini untuk Satu-Satunya Tanggal Dari Masa Lalu
Di mana dt adalah
DateTime
sumber
Datang di pos ini ketika mencoba menyelesaikan Q asli.
Saya menggunakan Asp.Net dan setelah beberapa penelitian yang saya temukan ketika Anda mengikat nilai tanggal dalam kode di belakang, Anda dapat membatalkan waktu sehingga tidak akan ditampilkan di layar.
C #:
aspx:
sumber
menggunakan
sumber
Jika Anda mengonversinya menjadi string, Anda dapat dengan mudah melakukannya seperti ini.
Saya menganggap tanggal sebagai objek DateTime Anda.
Ini hanya akan memberi Anda tanggal.
sumber
Jika Anda mengambil tanggal dari kalender, dengan ini kami juga mendapatkan waktu. Yang tidak diperlukan sepanjang waktu. Dengan ini kita dapat menghapus waktu dari tanggal.
sumber
dalam pengalaman saya tidak ada solusi yang bekerja, mungkin karena saya ingin menghapus waktu dari tanggal diekstrak dari database, tetapi kode di bawah ini berfungsi dengan baik:
sumber
Deklarasikan variabel sebagai string.
contoh:
kemudian berikan nilai seperti:
sumber
Saya tahu ini adalah posting lama dengan banyak jawaban, tetapi saya belum melihat cara ini untuk menghapus porsi waktu. Misalkan Anda memiliki
DateTime
variabel yang dipanggilmyDate
, dengan tanggal dengan bagian waktu. Anda dapat membuatDateTime
objek baru darinya, tanpa waktu, menggunakan konstruktor ini:Seperti ini:
Dengan cara ini Anda membuat
DateTime
objek baru berdasarkan yang lama, dengan 00:00:00 sebagai bagian waktu.sumber
Buat struct yang hanya menampung properti yang Anda inginkan. Kemudian metode ekstensi untuk dengan mudah mendapatkan struct itu dari instance DateTime.
Pemakaian
sumber
Untuk mendapatkan hanya bagian tanggal menggunakan metode ToString (),
contoh: DateTime.Now.Date.ToString ("dd / MM / yyyy")
Catatan: mm dalam format dd / MM / yyyy harus ditulis dengan huruf besar
sumber
Gunakan. Tanggal objek DateTime akan mengabaikan bagian waktu.
Ini kode:
Keluaran:
sumber
Gunakan sedikit RegEx:
Menghasilkan tanggal dalam format: dd / mm / yyyy
sumber
Untuk menggunakan oleh datalist, repeater .. di halaman aspx: <% # Eval ("YourDateString"). ToString (). Hapus (10)%>
sumber
sumber
Ini bisa dilakukan dengan cara ini:
sumber
Kode ini memberi Anda pandangan yang jelas tentang penulisan
Date
serta secaraTime
terpisahSemoga ini membantu.
sumber