DateTimeの扱い方の備忘録


日時を操作したいのです

イベントなどを組み込むために、日時の処理をいじりたいことが多く、よく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か何かは、上のような書き方が可能だったはずだけど...)