LoginSignup
1
2

More than 5 years have passed since last update.

DateTimeの扱い方の備忘録

Posted at

日時を操作したいのです

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

1
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2