Неправильная работа DateTime.Now или я что-то не понимаю?!

grin-du

Client
Регистрация
09.10.2017
Сообщения
96
Реакции
46
Баллы
18
Здравствуйте, коллеги! У меня проблема с работой DateTime.Now в C# коде. А именно ниже приведённые варианты кода при написании шаблона работали хорошо. Шаблон прошёл все тесты и был успешно введён в работу. Но на данный момент этот код работает только в ZP. То есть в PM отказывается работать. Ссылаясь на ошибку "Выполнение действия CSharp OwnCode: timestamp. Входная строка имела неверный формат". Работал - сейчас НЕТ, НО в при выполнении кода в ZP работает как часики. Кто сталкивался и что делать? P.S. ZennoPoster RU 5.30.0.0, была проблема такая же 2 года назад. Просто забил. Сейчас не получится, нужен код.
Сам код:
C#:
Развернуть Свернуть Копировать
DateTime exp = DateTime.Now; // Создаем текущую дату
exp = exp.AddDays(Convert.ToDouble(project.Variables["crm_day"].Value)); // Добавляем к ней 7 дней
project.Variables["date"].Value = exp.ToString(@"yyyy'/'MM'/'dd")+" 23:50".ToString();
UPDATE: этот код решился заполнением int - project.Variables["crm_day"].Value;
И второй пример:
C#:
Развернуть Свернуть Копировать
//или если брать время из программы.
DateTime dt = DateTime.Parse(DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss"));
return ((int)(dt - new DateTime(1970, 1, 1)).TotalSeconds) + "553";
44591
 

Вложения

Последнее редактирование:
Второй код, одной строки достаточно, первая строка бесполезное действие делает
C#:
Развернуть Свернуть Копировать
return ((int)(DateTime.Now - new DateTime(1970, 1, 1)).TotalSeconds) + "553";
 
  • Спасибо
Реакции: grin-du
Так же, нет явной установки локали в toString(), что на ПК с другим языком вызовет проблемы.
На форуме есть примеры.
 
Последнее редактирование:

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