Тип глобальной переменной несовместим с типом Long Int

Регистрация
19.12.2015
Сообщения
288
Благодарностей
36
Баллы
28
Я сохраняю в глобальную переменную текущее время в формате тиков:

Код:
var now = DateTime.Now.Ticks;
var before = project.GlobalVariables["[email protected]", "time_of_completion"];
var dif = now - before;
var sec = dif / 10000000;
return sec;
Но при попытке вычитания одного времени из другого компилятор Проджект Менеджера выдает ошибку: несовместимость типов.

Как можно преобразовать данные в глобальной переменной, привести их к типу Long Int?



 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
По-моему нужно привести переменную проекта к типу даты и времени. Она в строковом потому что.
var before = DateTime.Parse(project.GlobalVariables["[email protected]", "time_of_completion"].Value);
 
Регистрация
19.12.2015
Сообщения
288
Благодарностей
36
Баллы
28
Пришлось сделать вот так, и все заработало, как часы:
Код:
long now = DateTime.Now.Ticks;
var global = project.GlobalVariables["[email protected]", "time_of_completion"].Value;
long before = Int64.Parse(global.ToString());
long dif = now - before;
long sec = dif / 10000000;
return sec;
Ключевой момент здесь - вот эта строка:
Код:
long before = Int64.Parse(global.ToString());
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)