none
時刻の計算について RRS feed

  • 質問

  • お世話になってます。

    時刻の計算ですが、調べてみると、AddHours,AddMinutesがあるとわかりました。

    ですが、時と分を同時で計算する方法はあるのでしょうか?

    例えば12:20に50分を足して13:10分にする方法です。

    すみませんがよろしくお願いします。

     

    2006年9月13日 2:22

回答

  • こんなのでは駄目ですか?

     

    DateTime nowDateTime = DateTime.Now;

    int addHours = 1;
    int addMinutes = 30;

    Console.WriteLine(nowDateTime.Add(new TimeSpan(addHours, addMinutes, 0)).ToString("HH:mm"));

    2006年9月13日 5:16

すべての返信

  • 日付時刻(DateTime)を使うのか、時間(TimeSpan)を使うのかわかりませんが(質問ではDateTime型のようですが)、どちらにしても同時に足そうと思えば、分単位に直せばいいんじゃないでしょうか? 例えば、1時間30分なら90分を足すようにします。
    でも、示された例では50分を足されているんで、ちょっと、質問の意図が伝わってきません・・・
    2006年9月13日 2:47
    モデレータ
  • ひょっとして、new DateTime(2006, 9, 13, 12, 20, 0).AddMinutes(50).ToString("HH:mm") が 12:10 を返すと考えちゃった?
    2006年9月13日 3:04
  • >Hongliangさん

    そう勘違いしてました。すみません。

    >trapemiyaさん

    IsDate関数です。

    目的が曖昧でした。

    AddMinutsとAddHoursを合体させたようなものがあればいいのですが、なければ別々にしたいと思います。

    2006年9月13日 3:12
  • こんなのでは駄目ですか?

     

    DateTime nowDateTime = DateTime.Now;

    int addHours = 1;
    int addMinutes = 30;

    Console.WriteLine(nowDateTime.Add(new TimeSpan(addHours, addMinutes, 0)).ToString("HH:mm"));

    2006年9月13日 5:16
  • 変数ですか、やられました…

    できました、ありがとうございます。

    2006年9月13日 5:46