2011-11-01 18 views

cevap

27

Sen gece yarısı bugünün tarihini dönecektir

DateTime.TodayDateTime.Today.AddHours(16) istiyorum.
Ayrıca, DateTime rasgele bir değerden çıkmak için Date özelliğini de kullanabilirsiniz. Ben bu gerekenleri yapması gerektiğini düşünüyorum

+0

Peki, bu çalışma saat 1'de ne olur? Saat 4'de bir sonraki güne ayarlanacak gibi görünüyor. Bana doğru görünmüyor – Cole9350

+2

@ Cole9350: Hayır; 4 PM dönecektir. – SLaks

3
var anotherTime = DateTime.Today.AddHours(16.0); 
11

...

DateTime now = DateTime.Now; 
DateTime dt = new DateTime(now.Year, now.Month, now.Day, 16, 0, 0); 
+2

Bu 4 AM, PM değil. –

+0

@AnthonyPegram: Şerefe, bunun gerçekleşmesinden nefret ediyorum (beyin/parmak senkronizasyon dışı) – musefan

2

DateTime tüm overloaded constructors bir göz atın. Düzenleme: Düzeltme. Sağol Jon. :)

+1

Aşırı yüklenmiş, aşırı yüklenmemiş. Oluşturucular, başlamak için polimorfik olmadıkları için geçersiz kılınamaz. –

+1

Bu, gece yarısına bu kadar yakın koşarsa, ilk Bugün aramanın, takip edenlerden birine farklı olması durumunda ne olur? – musefan

+0

@musefan: Sanırım bir şey olabilirdi. Ama OP dedi * bugün * gece yarısı, yani bu kod 11:59 de çalışırsa, o zaman hala bugünün saatini 4 de saklar. Önce DateTime.Today'ı ayrı bir değişkende saklayabilir ve buna başvurabilirsiniz. Ya da daha çok sevdiğim SLaks örneğini kullanabilirsiniz. –

İlgili konular