日時を操作したいのです
イベントなどを組み込むために、日時の処理をいじりたいことが多く、よくDateTimeを扱うのですが、他の言語を触っていてこちらに戻ってくると、その言語では出来るけど、C#では出来ないんだったというのがちらほらあるので備忘録的に。というか、今日気がついたよ、これダメなの(月末じゃないとわからないこともあるのさ)。
明日の指定時間の値を返す
// 例外が出るよ
var res = new DateTime( DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day + 1, hour, mini, sec );
// こっちならOK
var res = new DateTime( DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, hour, mini, sec).AddDays(1);
上記だと、月末で例外が出てしまいます。これは、日でなくても同様なので、チェインさせるのが一番ですね。今回は、時間を指定させるために上記の書き方にしてますが、他にも良い書き方あるのかな...。(PHPか何かは、上のような書き方が可能だったはずだけど...)