Страница 1 из 1

Аналог $Hour

СообщениеДобавлено: Ср фев 27, 2013 6:17 pm
AirBus
Добрый день, в InTouch были такие переменные как $Hour, $minute и т.д.
Не могу найти аналог для платформы.
Спасибо.

Re: Аналог $Hour

СообщениеДобавлено: Ср фев 27, 2013 6:48 pm
skom
Now("hh"), Now("mm") и т.д.
Форматы .NET тут: http://msdn.microsoft.com/ru-ru/library/8kb3ddd4.aspx

Re: Аналог $Hour

СообщениеДобавлено: Чт фев 28, 2013 1:31 am
AirBus
Можно пример, мне нужно в int переменную допустим записать значение часа,
Me.PLC_Hour = Now("H");
не работает, ошибка , метод Now не требует аргументов.

Нашел вот этот пример в документации
dim t as time;
t = Now();
LogMessage("The current time is: " +
t.ToString("hh:mm:ss") + ".");
Но не нашел метод как перевести в int.

Спасибо.

Re: Аналог $Hour

СообщениеДобавлено: Чт фев 28, 2013 1:54 am
skom
Да, точно. Писал по памяти без проверки. Ну есть же ещё функция StringToInt();

Re: Аналог $Hour

СообщениеДобавлено: Чт фев 28, 2013 2:12 am
AirBus
DIM t AS Time;
t=Now();
Me.PLC_Year = StringToIntg(t.ToString("yyyy"));
Me.PLC_Hour = StringToIntg(t.ToString("H"));
Me.PLC_Minute = StringToIntg(t.ToString("m"));

Верное значение только у переменной год, все остальное в нуле, скрипт каждую секунду.

Re: Аналог $Hour

СообщениеДобавлено: Чт фев 28, 2013 2:17 am
skom
Завтра с утра проверю. Сам ни раз извлекал значения эти.

Re: Аналог $Hour

СообщениеДобавлено: Чт фев 28, 2013 2:41 am
skom
AirBus писал(а):DIM t AS Time;
t=Now();
Me.PLC_Year = StringToIntg(t.ToString("yyyy"));
Me.PLC_Hour = StringToIntg(t.ToString("H"));
Me.PLC_Minute = StringToIntg(t.ToString("m"));

Верное значение только у переменной год, все остальное в нуле, скрипт каждую секунду.


Не удержался, подключился по RDP к серверу и проверил. Такой код работает на ура:

Код: Выделить всё
LogMessage(Now().ToString("HH"));
LogMessage(Now().ToString("mm"));
LogMessage(Now().ToString("ss"));

Re: Аналог $Hour

СообщениеДобавлено: Чт фев 28, 2013 11:48 am
Генератор зла
DIM DT as System.DateTime;
DT = NOW();
Me.Hours = DT.Get_Hour();
Где Me.Hours = UDA (Integer);

Re: Аналог $Hour

СообщениеДобавлено: Чт фев 28, 2013 12:47 pm
Shpik
Добрый день.
А не проще ли просто использовать now().Hour или now().Minute и т.д.

Re: Аналог $Hour

СообщениеДобавлено: Чт фев 28, 2013 8:44 pm
AirBus
Всем спасибо за помощь,
остановился вот на таком варианте
DIM DT AS System.DateTime;
DT = NOW();
Me.PLC_Second = DT.Second;
Me.PLC_Year = DT.Year;
Работает