Как изменить переменную 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;
}
Моя цель - отобразить это изменение во времени для двух таймеров, динамически в текстовом поле, т.е. разница в минутах между ними должна отображаться автоматически в текстовом поле.
Ответы
Ответ 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