Bagaimana cara mendapatkan tanggal saat ini tanpa waktu?


130

Saya bisa mendapatkan tanggal dan waktu menggunakan:

DateTime now = DateTime.Now;

Bagaimana saya bisa mendapatkan tanggal dan waktu saat ini secara terpisah dalam format DateTime itu sendiri?

Saya tidak menggunakan kotak dialog pemilih tanggal di ASP.NET (C #).

Jawaban:


226

Nah, Anda bisa mendapatkan tanggal hari ini hanya sebagai DateTimemenggunakan Todayproperti:

 DateTime today = DateTime.Today;

atau lebih umum, Anda dapat menggunakan Dateproperti. Misalnya, jika Anda menginginkan tanggal UTC Anda dapat menggunakan:

 DateTime dateTime = DateTime.UtcNow.Date;

Tidak terlalu jelas apakah itu yang Anda butuhkan atau tidak ... jika Anda hanya ingin mencetak tanggal, Anda dapat menggunakan:

Console.WriteLine(dateTime.ToString("d"));

atau gunakan format eksplisit:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

Lihat lebih lanjut tentang string format tanggal / waktu standar dan kustom . Tergantung pada situasi Anda, Anda mungkin juga ingin menentukan budaya.

Jika Anda menginginkan API tanggal / waktu yang lebih ekspresif yang memungkinkan Anda berbicara tentang tanggal secara terpisah dari waktu, Anda mungkin ingin melihat proyek Noda Time yang saya mulai. Ini belum siap untuk diproduksi, tetapi kami akan senang mendengar apa yang ingin Anda lakukan dengannya ...


33

Lihat, di sini Anda hanya bisa mendapatkan tanggal dengan mengirimkan string format. Anda bisa mendapatkan format tanggal yang berbeda sesuai kebutuhan Anda seperti yang diberikan di bawah ini untuk tanggal saat ini:

DateTime.Now.ToString("M/d/yyyy");

Hasil: "9/1/2015"

DateTime.Now.ToString("M-d-yyyy");

Hasil: "9-1-2015"

DateTime.Now.ToString("yyyy-MM-dd");

Hasil: "2015-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Hasil: "2015-09-01 09:20:10"

Untuk detail lebih lanjut, lihat referensi MSDN untuk String Format Tanggal dan Waktu Kustom



30

Waktu saat ini :

DateTime.Now.ToString("HH:mm:ss");

Tanggal sekarang :

DateTime.Today.ToString("dd-MM-yyyy");

11

Anda dapat menggunakan kode berikut untuk mendapatkan tanggal dan waktu secara terpisah.

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

Anda juga dapat memeriksa MSDN untuk informasi lebih lanjut.


10

Tidak ada tipe tanggal hanya built-in. NET.

Konvensi ini akan menggunakan a DateTimedengan porsi waktu yang ditetapkan untuk tengah malam.

DateTime.TodayProperti statis akan memberi Anda tanggal hari ini.



0
string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

0

selama sebulan

DateTime.Now.ToString("MM");

untuk hari

DateTime.Now.ToString("dd");

untuk tahun

DateTime.Now.ToString("yyyy");


0

Saya pikir Anda perlu bagian tanggal seperti (hari, Bulan, Tahun) secara terpisah

DateTime hari ini = DateTime.Today;

Tidak akan berfungsi untuk kasus Anda. Anda bisa mendapatkan tanggal secara terpisah sehingga Anda tidak perlu variabel todayuntuk menjadi DateTimeTipe, jadi mari kita berikan Jenis todayvariabel intkarena hari itu hanya int. Jadi hari ini adalah 10 Maret 2020 maka hasilnya

int today = DateTime.Today.Day;

int month = DateTime.Today.Month;

int year = DateTime.Today.Year;

MessageBox.Show (hari ini. ToString () + "- ini adalah hari." + Bulan. ToString () + "- ini bulan." + Tahun. ToString () + "- ini tahun");

akan menjadi " 10 - ini hari. 3 - ini bulan. 2020 - ini tahun"

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.