İki randevum var. Bir tarih giriş ve diğer DateTime.Now
. Bunları mm/dd/yyyy
biçiminde aldım, hatta m/d/yy biçiminde de olabilir. Her iki tarih de null olabilir, yani giriş değeri olarak da geçebildiğim için veri türü DateTime?
'dur. Şimdi iki tarihi sadece mm/dd/yyyy
veya m/d/yy
biçimiyle karşılaştırmak istiyorum.Tarihler arasında karşılaştırma C#
cevap
Tarihlerinizde DateTime değişkenleri varsa, , biçimini almaz.
Date
özelliğini kullanarak, saat dilimi gece yarısına ayarlanmış bir DateTime değerini döndürmek için kullanabilirsiniz. Yani, varsa:
DateTime dt1 = DateTime.Parse("07/12/2011");
DateTime dt2 = DateTime.Now;
if(dt1.Date > dt2.Date)
{
//It's a later date
}
else
{
//It's an earlier or equal date
}
Öncelikle, DateTime
nesneler biçimlendirilmediği anlıyoruz. Yıl, Ay, Gün, Saat, Dakika, Saniye vb. Değerleri sayısal bir değer olarak depolarlar ve biçimlendirmeyi bir şekilde bir dize olarak göstermek istediğinizde oluşurlar. Biçimlendirmeden DateTime
nesnelerini karşılaştırabilirsiniz.
DateTime.Now
ile bir giriş tarihini karşılaştırmak için:
DateTime inputDate;
if(!DateTime.TryParse(inputString, out inputDate))
throw new ArgumentException("Input string not in the correct format.");
if(inputDate.Date == DateTime.Now.Date) {
// Same date!
}
sonra DateTime
değişkeninde tarih varsa onun Bir DateTime
nesnesi ve herhangi bir biçim içermiyor. Biçimlendirilmiş tarih, DateTime.ToString
yöntemini çağırdığınızda ve biçim sağladığınızda, string
olarak ifade edilir.
DateTime date1 = new DateTime(2009, 8, 1, 0, 0, 0);
DateTime date2 = new DateTime(2009, 8, 2, 0, 0, 0);
int result = DateTime.Compare(date1, date2);
string relationship;
if (result < 0)
relationship = "is earlier than";
else if (result == 0)
relationship = "is the same time as";
else
relationship = "is later than";
Kod msdn alınan snippet'ine, iki DateTime
değişken, sen karşılaştırma yapmaya yönelik karşılaştırmak yöntemi kullanabilirsiniz sahip düşünelim.
- 1. Varlık tarihleri arasında karşılaştırma SQL
- 2. İki Tarih Arasında Eksik Tarihler Bul
- 3. Hafta sonları dışındaki tarihler arasında döngü
- 4. Özel dize karşılaştırma C#
- 5. C# string karşılaştırma hatası
- 6. C# Nesne Türü Karşılaştırma
- 7. Excel, Tarihler Arasında Birden Çok Sütun İade Et
- 8. C# ToTitleCase ve metin biçimlendirilmiş tarihler/saatler
- 9. R '' deki Tarihler R
- 10. C# İletiler arasında duraklatma
- 11. Strcmp kullanılmadan Char dizisi karşılaştırma C
- 12. C++ zarif sözdizimi ile derin temsili karşılaştırma?
- 13. C++ şablonlarında karşılaştırma ifadeleri nasıl kullanılır?
- 14. Sonsuzluktaki tarihler neden NA'lara benziyor, ancak tarihler gibi davranıyor?
- 15. JavaScript Tespit Geçerli Tarihler
- 16. Tarihler tepki yerli krallığını
- 17. GWT'de tarihler nasıl ayrıştırılır?
- 18. Tarihler MySQL'e ekleme
- 19. gruplama, karşılaştırma ve r
- 20. Nesneler arasında geçiş verileri C#
- 21. IPC arasında Python ve C#
- 22. şamandıra karşılaştırma problemi hedefi
- 23. Çekirdek Verisi Önceden Karşılaştırma Tarih Karşılaştırması
- 24. Karşılaştırma UIImage
- 25. Karşılaştırma ActionBarSherlock
- 26. ilişki/karşılaştırma?
- 27. Karşılaştırma operatörleri
- 28. Nesneleri karşılaştırma
- 29. YCSB Karşılaştırma
- 30. NSDates'i Karşılaştırma
"DateTime.Now.Date" yerine "DateTime.Now.Date" işlevini kullanmak için saat, dakika vb. Gerekmez. –
@Piotr - iyi bir nokta - saat/dakika/saniye değerine erişme gerekmedikçe iş. –
@Damien_The_Unbeliever Bu, herhangi bir tarih formatı için işe yarayacak mı? Ya yyyy/MM/dd' hakkında? – Arbaaz