Подтвердить что ты не робот

Как изменить переменную timepan на целочисленный тип?

Я пытаюсь преобразовать переменную timespan в целочисленную переменную, используя '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;
    }

Моя цель - отобразить это изменение во времени для двух таймеров, динамически в текстовом поле, т.е. разница в минутах между ними должна отображаться автоматически в текстовом поле.

4b9b3361

Ответ 1

разница в минутах между ними должна отображаться в текстовое поле автоматически.

Вместо синтаксического анализа используйте свойство TimeSpan.TotalMinutes.

t.TotalMinutes;

Свойство имеет двойной тип, если вам просто нужно целое число, то вы можете сделать:

int x = (int) t.totalMinutes;

Ответ 2

 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());?

От: http://msdn.microsoft.com/en-us/library/system.timespan.aspx