Неправильная работа 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
 

Вложения

Последнее редактирование:

Reysh

Client
Регистрация
02.12.2018
Сообщения
198
Благодарностей
132
Баллы
43
Второй код, одной строки достаточно, первая строка бесполезное действие делает
C#:
return ((int)(DateTime.Now - new DateTime(1970, 1, 1)).TotalSeconds) + "553";
 
  • Спасибо
Реакции: grin-du

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 376
Благодарностей
3 301
Баллы
113
Так же, нет явной установки локали в toString(), что на ПК с другим языком вызовет проблемы.
На форуме есть примеры.
 
Последнее редактирование:

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