Saat olmadan güncel tarih nasıl alınır?


130

Şunu kullanarak tarih ve saati alabiliyorum:

DateTime now = DateTime.Now;

Tarih ve saati ayrı ayrı DateTime biçiminde nasıl alabilirim?

ASP.NET (C #) 'de DateTime seçici iletişim kutusunu kullanmıyorum.

Yanıtlar:


226

Peki, mülkü DateTimekullanarak bugünün tarihini alabilirsiniz Today:

 DateTime today = DateTime.Today;

veya daha genel olarak Datemülkü kullanabilirsiniz . Örneğin, UTC tarihini istiyorsanız şunu kullanabilirsiniz:

 DateTime dateTime = DateTime.UtcNow.Date;

İhtiyacınız olup olmadığı çok net değil ... Sadece tarihi yazdırmak istiyorsanız, şunları kullanabilirsiniz:

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

veya açık bir biçim kullanın:

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

Standart ve özel tarih / saat biçimi dizeleri hakkında daha fazla bilgi edinin . Durumunuza bağlı olarak kültürü de belirtmek isteyebilirsiniz.

Tarihler hakkında zamanlardan ayrı konuşmanıza olanak tanıyan daha anlamlı bir tarih / saat API'si istiyorsanız, başladığım Noda Time projesine göz atmak isteyebilirsiniz . Henüz üretim için hazır değil ama onunla ne yapmak istediğinizi duymak isteriz ...


33

Bakın, burada bir biçim dizesi geçirerek yalnızca tarihi alabilirsiniz. Mevcut tarih için aşağıda verilen gereksiniminize göre farklı bir tarih formatı alabilirsiniz:

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

Sonuç: "01.09.2015"

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

Sonuç: "9-1-2015"

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

Sonuç: "2015-09-01"

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

Sonuç: "2015-09-01 09:20:10"

Daha fazla ayrıntı için, Özel Tarih ve Saat Biçimi Dizeleri için MSDN referansına bakın



30

Şimdiki zaman :

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

Geçerli tarih :

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

11

Tarih ve saati ayrı olarak almak için aşağıdaki kodu kullanabilirsiniz.

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

Daha fazla bilgi için MSDN'ye de bakabilirsiniz .


10

.NET'te yerleşik yalnızca tarih türü yoktur.

Kural, DateTimezaman bölümü gece yarısına ayarlanmış bir a kullanmaktır .

Statik DateTime.Todayözellik size bugünün tarihini verecektir.



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

0

ay için

DateTime.Now.ToString("MM");

gün için

DateTime.Now.ToString("dd");

yıl için

DateTime.Now.ToString("yyyy");


0

Sanırım ayrı ayrı tarih bölümlerine ihtiyacınız var (gün, ay, yıl)

DateTime today = DateTime.Today;

Davanız için işe yaramayacak. Tarihi ayrı olarak alabilirsiniz , böylece todaybir DateTimetür olarak değişkene ihtiyacınız kalmaz , bu yüzden todaydeğişken intTipi verelim çünkü gün yalnızca int. Yani bugün 10 Mart 2020

int bugün = DateTime.Today.Day;

int ay = DateTime.Today.Month;

int year = DateTime.Today.Year;

MessageBox.Show (today.ToString () + "- bu gün." + Month.ToString () + "- bu ay." + Year.ToString () + "- bu yıl");

" 10 - bu gün. 3 - bu ay. 2020 - bu yıl"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.