как изменить интервал переменной типа 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