私はDateTime
と定義されている変数を持っています。私は今日の日付を割り当てる必要がありますが、時間は午後4時です。これはどうすればいいですか?あなたはDateTime.Today.AddHours(16)
日時の値を今日の日付に特定の時間で割り当てます。
DateTime.Today
をしたい
私はDateTime
と定義されている変数を持っています。私は今日の日付を割り当てる必要がありますが、時間は午後4時です。これはどうすればいいですか?あなたはDateTime.Today.AddHours(16)
日時の値を今日の日付に特定の時間で割り当てます。
DateTime.Today
をしたい
は真夜中に今日の日付を返します。
Date
プロパティを使用して、任意のDateTime
値から時刻を削除することもできます。私は、これはあなたが必要なものをやるべきだと思う
var anotherTime = DateTime.Today.AddHours(16.0);
...
DateTime now = DateTime.Now;
DateTime dt = new DateTime(now.Year, now.Month, now.Day, 16, 0, 0);
これはPMではなく、午前4時です。 –
@AnthonyPegram:乾杯、それが起こると(脳/指が同期しない) – musefan
は、DateTimeのためのすべてのoverloaded constructorsを見てみましょう。
DateTime myDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 16, 0, 0);
編集:修正。ありがとうジョン。 :)
オーバーロードされ、オーバーライドされません。コンストラクタは、多態性ではないので、オーバーライドすることはできません。 –
これは、最初の今日のコールが後続のコールと異なる深夜0時に実行される場合はどうなりますか? – musefan
@musefan:私は何かが起こるかもしれないと思う。しかし、OPは今日*真夜中に言ったので、このコードが午後11時59分に実行されると、今日の日付は午後4時に保存されます。最初に別の変数にDateTime.Todayを格納し、それを参照することができます。あるいは、私がもっと好きなSLaksの例を使うこともできます。 –
これが実行されると、午前1時に何が起こるのですか?午前4時にその時刻を翌日に設定するように見えます。私には右のように思われません – Cole9350
@ Cole9350:いいえ;それは午後4時に返されます。 – SLaks