как изменить интервал переменной типа integer?

Я пытаюсь преобразовать переменную 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;
    }

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

2 ответов


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

вместо разбора использовать TimeSpan.TotalMinutes собственность.

t.TotalMinutes;

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

int x = (int) t.totalMinutes;

 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