Ошибка DateTime в C sharp сниппете начиная с 7.3.1.0

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
533
Благодарностей
1 112
Баллы
93
Начиная с 7.3.1.0 появляется ошибка:
Код:
Выполнение действия CSharp OwnCode: Получаю дату в понятном формате. Данная строка не распознана как действительное значение DateTime. Обнаружено неизвестное слово, начинающееся с индекса 2.
31го числа была тажа ошибка, только с индексом 3.
Сниппет:
//Переворачиваю дату в нужной мне последовательности
return DateTime.Parse(project.Variables["A1_Date"].Value).ToString("dd.MM.yyyy");
Значение переменной A1_Date = 2 янв 2021
На выходе должно получиться: 02.01.2021

Подскажите как решить проблему, что бы в новой версии тоже работало или это баг?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 490
Благодарностей
3 358
Баллы
113

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
533
Благодарностей
1 112
Баллы
93
В версиях 7.3.0 и ранее, был баг с локалями, в 7.3.1.0 были правки.
Хорошо, я очень рад, что обновления покупаются не зря. Вы постоянно радуете чем-то важным и интересным. Например, очень сильно жду улучшенный мост с VS.
Но так как я ещё учусь... Подскажите, пожалуйста, как мне исправить этот сниппет, чтобы он работал в новых версиях. Спасибо.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 490
Благодарностей
3 358
Баллы
113
Попробуйте:
C#:
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("ru-RU");
 
  • Спасибо
Реакции: Zedx и djaga

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
533
Благодарностей
1 112
Баллы
93

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 715
Баллы
113

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