Yanıtlar:
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 ...
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
DateTime.TodayMülkiyet kullanın . Tarih bileşenini döndürür DateTime.Now. Eşdeğeridir DateTime.Now.Date.
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 .
.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.
kullanım
txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy");
ay için
DateTime.Now.ToString("MM");
gün için
DateTime.Now.ToString("dd");
yıl için
DateTime.Now.ToString("yyyy");
DateTime.Now.ToString("dd/MM/yyyy");
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"