C# で時間を減算する最も簡単な方法は何ですか? 質問する

C# で時間を減算する最も簡単な方法は何ですか? 質問する

仕事のスケジュール作成に役立つツールを作成しようとしています。次の問題を解決する最も簡単な方法は何ですか?

  • 午前8時 + 5時間 = 午後1時
  • 午後5時 - 2時間 = 午後3時
  • 午後5時30分 - :45 = 4:45

等々。

ベストアンサー1

これらはすべてDateTime.Add(TimeSpan)正と負の時間範囲をサポートしているためです。

DateTime original = new DateTime(year, month, day, 8, 0, 0);
DateTime updated = original.Add(new TimeSpan(5,0,0));

DateTime original = new DateTime(year, month, day, 17, 0, 0);
DateTime updated = original.Add(new TimeSpan(-2,0,0));

DateTime original = new DateTime(year, month, day, 17, 30, 0);
DateTime updated = original.Add(new TimeSpan(0,-45,0));

または、DateTime.Subtract(TimeSpan)同様の方法。

おすすめ記事