連載目次 .NET Frameworkのクラス・ライブラリには、時間を表す構造体が2種類ある。1つは特定の日時を表すDateTime構造体(System名前空間)、もう1つは時間間隔を表すTimeSpan構造体(System名前空間)だ。本稿では、これら2つの構造体における加減算について解説する。 日時(DateTime構造体)における加減算 2つのDateTimeオブジェクトは、両者を加算することはできないが、一方からもう一方を減算し、その時間間隔をTimeSpanオブジェクトとして求めることができる。これにはDateTime構造体のSubtractメソッドを使用するが、C#では、-演算子(マイナス演算子)がオーバーロードされているため、2つのオブジェクト同士の単純な引き算として記述できる(以下のサンプル・コードはすべてVB.NET)。 Dim startDateTime, endDat
![日時や時間間隔の加減算を行うには?](https://cdn-ak-scissors.b.st-hatena.com/image/square/30fbd97d8ed1e9e21a9ea3eae3adad3a28d23e05/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fait%2Farticles%2F0502%2F25%2F240_news125.png)