web-dev-qa-db-ja.com

タイムスパン変数を整数型に変更する方法は?

'parse'を使用してタイムスパン変数を整数変数に変換しようとしています。次のようなエラーが表示されます。

形式の例外が処理されませんでした:入力文字列が正しい形式ではありませんでした

これはコードが持っているものです:

   private void dateTimePicker4_ValueChanged(object sender, EventArgs e)
    {
        TimeSpan t = dateTimePicker4.Value.ToLocalTime() - dateTimePicker3.Value.ToLocalTime();
        int x = int.Parse(t.ToString());
        y = x;
    }

私の目標は、これを2つのタイムピッカーの時間の変化をテキストボックスに動的に表示することです。

18
Aman Mehrotra

それらの間の分単位の差は、テキストボックスに自動的に表示されるはずです。

解析する代わりに TimeSpan.TotalMinutes プロパティ。

t.TotalMinutes;

プロパティはdouble型で、整数部分だけが必要な場合は次のようにします。

int x = (int) t.totalMinutes;
27
Habib
_ private void dateTimePicker4_ValueChanged(object sender, EventArgs e)
    {
        TimeSpan t = dateTimePicker4.Value.ToLocalTime() - dateTimePicker3.Value.ToLocalTime();
        int x = int.Parse(t.Minutes.ToString());
        y = x;
    }
_

int x = int.Parse(t.Minutes.ToString());に変更してみましたか?

From: http://msdn.Microsoft.com/en-us/library/system.timespan.aspx

4
Lawrence Wong