2011-11-01 13 views

答えて

27

は真夜中に今日の日付を返します。
Dateプロパティを使用して、任意のDateTime値から時刻を削除することもできます。私は、これはあなたが必要なものをやるべきだと思う

+0

これが実行されると、午前1時に何が起こるのですか?午前4時にその時刻を翌日に設定するように見えます。私には右のように思われません – Cole9350

+2

@ Cole9350:いいえ;それは午後4時に返されます。 – 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

これはPMではなく、午前4時です。 –

+0

@AnthonyPegram:乾杯、それが起こると(脳/指が同期しない) – musefan

2

は、DateTimeのためのすべてのoverloaded constructorsを見てみましょう。

DateTime myDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 16, 0, 0); 

編集:修正。ありがとうジョン。 :)

+1

オーバーロードされ、オーバーライドされません。コンストラクタは、多態性ではないので、オーバーライドすることはできません。 –

+1

これは、最初の今日のコールが後続のコールと異なる深夜0時に実行される場合はどうなりますか? – musefan

+0

@musefan:私は何かが起こるかもしれないと思う。しかし、OPは今日*真夜中に言ったので、このコードが午後11時59分に実行されると、今日の日付は午後4時に保存されます。最初に別の変数にDateTime.Todayを格納し、それを参照することができます。あるいは、私がもっと好きなSLaksの例を使うこともできます。 –

関連する問題